diff --git "a/docs/images/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.png" "b/docs/images/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.png" new file mode 100644 index 00000000..38d33fbd Binary files /dev/null and "b/docs/images/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.png" differ diff --git "a/docs/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\237\320\276\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\265\320\236\321\202\320\261\320\276\321\200\320\260.md" "b/docs/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\237\320\276\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\265\320\236\321\202\320\261\320\276\321\200\320\260.md" new file mode 100644 index 00000000..280d3ece --- /dev/null +++ "b/docs/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\237\320\276\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\265\320\236\321\202\320\261\320\276\321\200\320\260.md" @@ -0,0 +1,29 @@ +# Подсистема ПользовательскиеФункции, справочник Настройки отбора объектов + +Ссылка на справочник: e1cib/list/Справочник.__НастройкиОтбораОбъектов + +Настройка отбора содержит следующие данные - тип значения в виде полного имени объекта метаданных (пример - Документ.ПоступлениеТоваровУслуг) и отбор компоновки данных. + +Пример получения данных на сервере + +```1C (BSL) +// По заданной настройке отбора функция возвращает таблицу значений с ссылками, соответствующими условиям отбора +// +// Параметры: +// Настройка - СправочникСсылка.__НастройкиОтбораОбъектов +// +// Возвращаемое значение: +// ТаблицаЗначений: +// * Ссылка - СправочникСсылка, ДокументСсылка, ПланВидовХарактеристикСсылка, ПланСчетовСсылка, ПланВидовРасчетовСсылка +// +&НаСервереБезКонтекста +Функция ПолучитьДанные(НастройкаОтбора) + + ТаблицаЗначений = __НастройкиОтбораОбъектов.ПолучитьДанныеПоНастройкеОтбора(НастройкаОтбора); + + Возврат ТаблицаЗначений; + +КонецПроцедуры +``` +См. ниже пример элемента справочника +![alt text](images\НастройкиОтбораОбъектов.png) diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.xml" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.xml" new file mode 100644 index 00000000..d3b87f40 --- /dev/null +++ "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.xml" @@ -0,0 +1,462 @@ + + + + + + a9f6bc62-a11e-4ff5-9621-c3042b3c5ac8 + 71fd37ef-d187-4991-9c6c-64b9b161bdcb + + + f314a580-2562-4006-b6f5-dc8a4f350c89 + af099a32-e536-49d1-bddd-5d187ebf84a8 + + + a5be517d-d469-497d-9760-affc795ec494 + 576ea2f1-2e54-44dd-8721-8ce49c6f3d40 + + + 2127afd8-d2ac-4556-b916-277858de9c68 + 51c4773e-6f05-4ef7-abb8-52c56194a45f + + + fede4657-a5b0-4b70-a3e2-95826a3dfdd3 + 5b06652c-4818-402f-ba1c-20108259da1f + + + + __НастройкиОтбораОбъектов + + + ru + Настройки отбора объектов + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + true + true + AsDescription + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + ShowError + false + true + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + true + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + ShowError + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + Auto + InDialog + false + BothWays + + Catalog.__НастройкиОтбораОбъектов.StandardAttribute.Description + Catalog.__НастройкиОтбораОбъектов.StandardAttribute.Code + + Begin + DontUse + Directly + Catalog.__НастройкиОтбораОбъектов.Form.ФормаЭлемента + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + + ОбъектМетаданных + + + ru + Объект метаданных + + + + + xs:string + + 150 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + + + + ТипОбъекта + + + ru + Тип объекта + + + + + xs:string + + 100 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + + + + Отбор + + + ru + Отбор + + + + + xs:string + + 0 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + +
ФормаЭлемента
+
ФормаВыбораОбъектаМетаданных
+
+
+
\ No newline at end of file diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Ext/ManagerModule.bsl" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Ext/ManagerModule.bsl" new file mode 100644 index 00000000..505d6210 --- /dev/null +++ "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Ext/ManagerModule.bsl" @@ -0,0 +1,121 @@ + +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + +#Область ПрограммныйИнтерфейс + +// Процедура заполняет компоновщик настроек для выбранного объекта метаданных +// +// Параметры: +// КомпоновщикНастроек - КомпоновщикНастроекКомпоновкиДанных +// ОбъектМетаданных - Строка - Строковое представление объекта метаданных (пример - Документ.ПоступлениеТоваровУслуг) +// +Процедура ИнициализироватьКомпоновщик(КомпоновщикНастроек, Знач ОбъектМетаданных) Экспорт + + ТекстЗапроса = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ * ИЗ " + ОбъектМетаданных; + + СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных; + ИсточникДанных = СхемаКомпоновкиДанных.ИсточникиДанных.Добавить(); + ИсточникДанных.Имя = "ИсточникДанных1"; + ИсточникДанных.ТипИсточникаДанных = "Local"; + + НаборДанных = СхемаКомпоновкиДанных.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных")); + НаборДанных.Имя = "НаборДанных1"; + НаборДанных.ИсточникДанных = ИсточникДанных.Имя; + НаборДанных.Запрос = ТекстЗапроса; + + АдресКомпоновки = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, Новый УникальныйИдентификатор); + КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресКомпоновки)); + КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); + +КонецПроцедуры + +// Процедура используется для копирования элементов отбора из пользовательского компоновщика +// +// Параметры: +// НовыйОтбор - ОтборКомпоновкиДанных +// СтарыйОтбор - ОтборКомпоновкиДанных +// +Процедура СкопироватьЭлементыОтбора(НовыйОтбор, СтарыйОтбор) Экспорт + + Для Каждого Элемент Из СтарыйОтбор.Элементы Цикл + Если ТипЗнч(Элемент) = Тип("ГруппаЭлементовОтбораКомпоновкиДанных") Тогда + НовыйЭлемент = НовыйОтбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных")); + ЗаполнитьЗначенияСвойств(НовыйЭлемент, Элемент); + СкопироватьЭлементыОтбора(НовыйЭлемент, Элемент); + Иначе + НовыйЭлемент = НовыйОтбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); + ЗаполнитьЗначенияСвойств(НовыйЭлемент, Элемент); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +// По заданной настройке отбора функция возвращает таблицу значений с ссылками, соответствующими условиям отбора +// +// Параметры: +// Настройка - СправочникСсылка.__НастройкиОтбораОбъектов +// +// Возвращаемое значение: +// ТаблицаЗначений: +// * Ссылка - СправочникСсылка, ДокументСсылка, ПланВидовХарактеристикСсылка, ПланСчетовСсылка, ПланВидовРасчетовСсылка +// +Функция ПолучитьДанныеПоНастройкеОтбора(Настройка) Экспорт + + МодульОбщегоНазначения = __ОбщегоНазначенияСервер.ОбщийМодуль("ОбщегоНазначения", "__ОбщегоНазначенияСервер"); + + ОбъектМетаданных = МодульОбщегоНазначения.ЗначениеРеквизитаОбъекта(Настройка, "ОбъектМетаданных"); + Отбор = МодульОбщегоНазначения.ЗначениеРеквизитаОбъекта(Настройка, "Отбор"); + + КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных; + ТекстЗапроса = "ВЫБРАТЬ * ИЗ " + ОбъектМетаданных; + + СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных; + ИсточникДанных = СхемаКомпоновкиДанных.ИсточникиДанных.Добавить(); + ИсточникДанных.Имя = "ИсточникДанных1"; + ИсточникДанных.ТипИсточникаДанных = "Local"; + + НаборДанных = СхемаКомпоновкиДанных.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных")); + НаборДанных.Имя = "НаборДанных1"; + НаборДанных.ИсточникДанных = ИсточникДанных.Имя; + НаборДанных.Запрос = ТекстЗапроса; + + АдресКомпоновки = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, Новый УникальныйИдентификатор); + КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресКомпоновки)); + КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); + + ДетальныеЗаписи = КомпоновщикНастроек.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных")); + ДетальныеЗаписи.Имя = "Детальные"; + ДетальныеЗаписи.Использование = Истина; + ВыбранноеПоле = ДетальныеЗаписи.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")); + ВыбранноеПоле.Поле = Новый ПолеКомпоновкиДанных("Ссылка"); + + Отбор = МодульОбщегоНазначения.ЗначениеИзСтрокиXML(Отбор); + СкопироватьЭлементыОтбора(КомпоновщикНастроек.Настройки.Отбор, Отбор); + + КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; + Попытка + МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); + Исключение + СообщениеОбОшибке = ОписаниеОшибки(); + __ОбщегоНазначенияСервер.СообщитьПользователю(СообщениеОбОшибке); + КонецПопытки; + + ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; + ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки); + + ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений; + + Результат = Новый ТаблицаЗначений; + Результат.Колонки.Добавить("Ссылка"); + + ПроцессорВывода.УстановитьОбъект(Результат); + ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); + + Возврат Результат; + +КонецФункции + +#КонецОбласти + +#КонецЕсли \ No newline at end of file diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\321\205.xml" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\321\205.xml" new file mode 100644 index 00000000..929fe012 --- /dev/null +++ "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\321\205.xml" @@ -0,0 +1,21 @@ + + +
+ + ФормаВыбораОбъектаМетаданных + + + ru + Форма выбора объекта метаданных + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\321\205/Ext/Form.xml" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\321\205/Ext/Form.xml" new file mode 100644 index 00000000..0e671b90 --- /dev/null +++ "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\321\205/Ext/Form.xml" @@ -0,0 +1,433 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Выбор объекта метаданных</v8:content> + </v8:item> + + LockWholeInterface + false + false + None + useIfNecessary + + false + + + ПриСозданииНаСервере + + + + Tree + None + false + true + true + true + AsFile + Дерево + + RowsPicture.bmp + true + + + None + None + None + + + + + + Дерево + SearchStringRepresentation + + + + + + + Дерево + ViewStatusRepresentation + + + + + + + Дерево + SearchControl + + + + + + ДеревоВыбор + + + + Дерево.Поле + true + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Объект метаданных</v8:content> + </v8:item> + + EnterOnInput + + + + + Дерево.ИдентификаторПоля + false + false + EnterOnInput + + + + + Дерево.ТипЗначения + false + false + EnterOnInput + + + + + Дерево.ПолныйТип + false + false + EnterOnInput + + + + + Дерево.НельзяВыбирать + false + false + EnterOnInput + Auto + + + + + Дерево.Служебное + false + false + EnterOnInput + Auto + + + + + Дерево.КлючСтрокиИсточника + false + false + EnterOnInput + + + + + Дерево.ВидОтбора + false + false + EnterOnInput + + + + + Дерево.УИЗначения + false + false + EnterOnInput + + + + + Дерево.СтрокиВыведены + false + false + EnterOnInput + Auto + + + + +
+
+ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Дерево</v8:content> + </v8:item> + + + v8:ValueTree + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Поле</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Идентификатор поля</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Тип значения</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Полный тип</v8:content> + </v8:item> + + + v8:ValueListType + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Нельзя выбирать</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Служебное</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Ключ строки источника</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Вид отбора</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>УИЗначения</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Строки выведены</v8:content> + </v8:item> + + + xs:boolean + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Выбранное значение</v8:content> + </v8:item> + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Выводить ТЧОбъектов</v8:content> + </v8:item> + + + xs:boolean + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Список коллекций</v8:content> + </v8:item> + + + v8:ValueListType + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Строка объектов</v8:content> + </v8:item> + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Вид операции</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Текущий объект</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Тип текущего объекта</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + + + + v8:ValueListType + + + + + xs:boolean + + + + + xs:string + + 0 + Variable + + + + + + xs:string + + 0 + Variable + + + + + + xs:string + + 0 + Variable + + + + +
\ No newline at end of file diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\321\205/Ext/Form/Items/\320\224\320\265\321\200\320\265\320\262\320\276/RowsPicture.bmp" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\321\205/Ext/Form/Items/\320\224\320\265\321\200\320\265\320\262\320\276/RowsPicture.bmp" new file mode 100644 index 00000000..8dd545b9 Binary files /dev/null and "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\321\205/Ext/Form/Items/\320\224\320\265\321\200\320\265\320\262\320\276/RowsPicture.bmp" differ diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\321\205/Ext/Form/Module.bsl" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\321\205/Ext/Form/Module.bsl" new file mode 100644 index 00000000..fc67b683 --- /dev/null +++ "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\321\213\321\205/Ext/Form/Module.bsl" @@ -0,0 +1,138 @@ + +#Область ОбработчикиСобытийФормы + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + ТекущийОбъект = Параметры.ТекущийОбъект; + ТипТекущегоОбъекта = Параметры.ТипТекущегоОбъекта; + + ВидОперации = Параметры.ВидОперации; + СписокКоллекций = Параметры.СписокКоллекций; + ВыводитьТЧОбъектов = Параметры.ВыводитьТЧОбъектов; + + ЗакрыватьПриВыборе = Истина; + ЗакрыватьПриЗакрытииВладельца = Истина; + + Если ВидОперации = "ВыборОбъекта" Тогда + ВывестиОбъекты(); + ИначеЕсли ВидОперации = "ВыборКартинки" Тогда + ВывестиКартинки(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ДеревоВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + ОбработкаВыбораСтроки(ВыбраннаяСтрока); +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаВыбораСтроки(ТекущаяСтрока) + ТекущаяСтрока = Элементы.Дерево.ТекущиеДанные; + + Если ТекущаяСтрока = Неопределено Тогда + Возврат; + КонецЕсли; + + Если Не ТекущаяСтрока.Служебное Тогда + ОповеститьОВыборе(ТекущаяСтрока); + КонецЕсли; +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +&НаСервере +Процедура ВывестиОбъекты() + + СоответствиеТипаЗначенияКоллекциямОбъектов = СоответствиеТипаЗначенияКоллекциямОбъектов(); + + Для Каждого Коллекция Из СписокКоллекций Цикл + ЕстьТЧ = Коллекция.Значение = "Справочники" Или Коллекция.Значение = "Документы"; + ТипЗначения = СоответствиеТипаЗначенияКоллекциямОбъектов.Получить(Коллекция.Значение); + СтруктураКоллекции = Новый Структура("Коллекция, ЕстьТЧ, ТипЗначения", Коллекция.Значение, ЕстьТЧ, ТипЗначения); + + ДобавитьСтрокиДереваПоВидуОбъектов(СтруктураКоллекции); + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ВывестиКартинки() + СтрокиДерева = Дерево.ПолучитьЭлементы(); + + Если СписокКоллекций.НайтиПоЗначению("Картинки") <> Неопределено Тогда + // Выводим Картинки + СтрокаКартинка = СтрокиДерева.Добавить(); + СтрокаКартинка.Поле = "Картинки"; + СтрокаКартинка.ТипЗначения = "Картинка"; + СтрокаКартинка.Служебное = Истина; + + СтрокиДерева = СтрокаКартинка.ПолучитьЭлементы(); + + Для Каждого Картинка Из Метаданные.ОбщиеКартинки Цикл + НоваяСтрока = СтрокиДерева.Добавить(); + НоваяСтрока.Поле = ?(ЗначениеЗаполнено(Картинка.Синоним), Картинка.Синоним, Картинка.Имя); + НоваяСтрока.ИдентификаторПоля = Картинка.Имя; + НоваяСтрока.ТипЗначения = "Картинка"; + КонецЦикла; + КонецЕсли; +КонецПроцедуры + +&НаСервере +Процедура ДобавитьСтрокиДереваПоВидуОбъектов(Знач СтруктураКоллекции) + + СтрокиДерева = Дерево.ПолучитьЭлементы(); + + МетаданныеВида = Метаданные[СтруктураКоллекции.Коллекция]; + СтрокаВида = СтрокиДерева.Добавить(); + СтрокаВида.Поле = СтруктураКоллекции.Коллекция; + СтрокаВида.ТипЗначения = СтруктураКоллекции.ТипЗначения; + СтрокаВида.Служебное = Истина; + + ПодчиненныеСтроки = СтрокаВида.ПолучитьЭлементы(); + + Для Каждого Объект Из МетаданныеВида Цикл + НоваяСтрока = ПодчиненныеСтроки.Добавить(); + НоваяСтрока.Поле = Объект.Синоним; + НоваяСтрока.ИдентификаторПоля = Объект.Имя; + НоваяСтрока.ТипЗначения = СтруктураКоллекции.ТипЗначения; + + Если СтруктураКоллекции.ЕстьТЧ И ВыводитьТЧОбъектов Тогда + ПодчиненныеСтроки2 = НоваяСтрока.ПолучитьЭлементы(); + + Для Каждого ТЧ Из Объект.ТабличныеЧасти Цикл + НоваяСтрокаТЧ = ПодчиненныеСтроки2.Добавить(); + НоваяСтрокаТЧ.Поле = ТЧ.Синоним; + НоваяСтрокаТЧ.ИдентификаторПоля = Объект.Имя + "." + ТЧ.Имя; + НоваяСтрокаТЧ.ТипЗначения = СтруктураКоллекции.ТипЗначения; + КонецЦикла; + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервереБезКонтекста +Функция СоответствиеТипаЗначенияКоллекциямОбъектов() + + Соответствие = Новый Соответствие; + + Соответствие.Вставить("Справочники", "Справочник"); + Соответствие.Вставить("Документы", "Документ"); + Соответствие.Вставить("Отчеты", "Отчеты"); + Соответствие.Вставить("ПланыВидовХарактеристик", "ПланВидовХарактеристик"); + Соответствие.Вставить("ПланыСчетов", "ПланСчетов"); + Соответствие.Вставить("ПланыВидовРасчета", "ПланВидовРасчета"); + Соответствие.Вставить("РегистрыСведений", "РегистрСведений"); + Соответствие.Вставить("РегистрыНакопления", "РегистрНакопления"); + Соответствие.Вставить("РегистрыБухгалтерии", "РегистрБухгалтерии"); + Соответствие.Вставить("РегистрыРасчета", "РегистрРасчета"); + Соответствие.Вставить("БизнесПроцессы", "БизнесПроцесс"); + Соответствие.Вставить("Задачи", "Задача"); + + Возврат Соответствие; + +КонецФункции + +#КонецОбласти diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.xml" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.xml" new file mode 100644 index 00000000..d2bc10da --- /dev/null +++ "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.xml" @@ -0,0 +1,21 @@ + + +
+ + ФормаЭлемента + + + ru + Форма элемента + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" new file mode 100644 index 00000000..f5190114 --- /dev/null +++ "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form.xml" @@ -0,0 +1,94 @@ + +
+ LockOwnerWindow + Items + + + ПриСозданииНаСервере + ПередЗаписьюНаСервере + + + + Объект.Code + EnterOnInput + + + + + Объект.Description + EnterOnInput + + + + + Объект.ОбъектМетаданных + EnterOnInput + true + false + + + + ОбъектМетаданныхНачалоВыбора + ОбъектМетаданныхОбработкаВыбора + + + + Tree + true + 60 + ExpandAllLevels + true + true + Компоновщик.Settings.Filter + All + false + + + + + + КомпоновщикНастройкиОтбор + SearchStringRepresentation + + + + + + + КомпоновщикНастройкиОтбор + ViewStatusRepresentation + + + + + + + КомпоновщикНастройкиОтбор + SearchControl + + + + +
+
+ + + + cfg:CatalogObject.__НастройкиОтбораОбъектов + + true + true + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Компоновщик</v8:content> + </v8:item> + + + dcsset:SettingsComposer + + + + \ No newline at end of file diff --git "a/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" new file mode 100644 index 00000000..32ed1c26 --- /dev/null +++ "b/src/Catalogs/__\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" @@ -0,0 +1,83 @@ + +#Область ОбработчикиСобытийФормы + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ИнициализироватьКомпоновщик(); + + Если Не ПустаяСтрока(Объект.Отбор) Тогда + + МодульОбщегоНазначения = __ОбщегоНазначенияСервер.ОбщийМодуль("ОбщегоНазначения", "__ОбщегоНазначенияСервер"); + ОтборКомпоновки = МодульОбщегоНазначения.ЗначениеИзСтрокиXML(Объект.Отбор); + Компоновщик.Настройки.Отбор.Элементы.Очистить(); + Справочники.__НастройкиОтбораОбъектов.СкопироватьЭлементыОтбора(Компоновщик.Настройки.Отбор, ОтборКомпоновки); + + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) + + МодульОбщегоНазначения = __ОбщегоНазначенияСервер.ОбщийМодуль("ОбщегоНазначения", "__ОбщегоНазначенияСервер"); + ТекущийОбъект.Отбор = МодульОбщегоНазначения.ЗначениеВСтрокуXML(Компоновщик.Настройки.Отбор); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбъектМетаданныхНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("ВидОперации", "ВыборОбъекта"); + ПараметрыФормы.Вставить("ВыводитьТЧОбъектов", Истина); + ПараметрыФормы.Вставить("ТекущийОбъект", Объект.ОбъектМетаданных); + ПараметрыФормы.Вставить("ТипТекущегоОбъекта", Объект.ТипОбъекта); + + СписокКоллекций = Новый СписокЗначений; + // Формируем список коллекций объектов + СписокКоллекций.Добавить("Справочники"); + СписокКоллекций.Добавить("Документы"); + СписокКоллекций.Добавить("ПланыВидовХарактеристик"); + СписокКоллекций.Добавить("ПланыСчетов"); + СписокКоллекций.Добавить("ПланыВидовРасчета"); + + ПараметрыФормы.Вставить("СписокКоллекций", СписокКоллекций); + + ОткрытьФорму("Справочник.__НастройкиОтбораОбъектов.Форма.ФормаВыбораОбъектаМетаданных", ПараметрыФормы, Элементы.ОбъектМетаданных); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбъектМетаданныхОбработкаВыбора(Элемент, ВыбранноеЗначение, ДополнительныеДанные, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + Если ТипЗнч(ВыбранноеЗначение) = Тип("ДанныеФормыЭлементДерева") Тогда + + Объект.ОбъектМетаданных = ВыбранноеЗначение.ТипЗначения + "." + ВыбранноеЗначение.ИдентификаторПоля; + + Модифицированность = Истина; + + ИнициализироватьКомпоновщик(); + + Элементы.КомпоновщикНастройкиОтбор.Обновить(); + + КонецЕсли; + +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +&НаСервере +Процедура ИнициализироватьКомпоновщик() + + Если ЗначениеЗаполнено(Объект.ОбъектМетаданных) Тогда + Справочники.__НастройкиОтбораОбъектов.ИнициализироватьКомпоновщик(Компоновщик, Объект.ОбъектМетаданных); + КонецЕсли; + +КонецПроцедуры + +#КонецОбласти diff --git "a/src/CommonModules/__\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" "b/src/CommonModules/__\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" index 133df3b6..0482e642 100644 --- "a/src/CommonModules/__\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" +++ "b/src/CommonModules/__\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" @@ -2227,6 +2227,46 @@ #КонецОбласти +#Область СериализацияXML + +// Преобразует (сериализует) любое значение в XML-строку. +// Преобразованы в могут быть только те объекты, для которых в синтакс-помощнике указано, что они сериализуются. +// См. также ЗначениеИзСтрокиXML. +// +// Параметры: +// Значение - Произвольный - значение, которое необходимо сериализовать в XML-строку. +// +// Возвращаемое значение: +// Строка - XML-строка. +// +Функция ЗначениеВСтрокуXML(Значение) Экспорт + + ЗаписьXML = Новый ЗаписьXML; + ЗаписьXML.УстановитьСтроку(); + СериализаторXDTO.ЗаписатьXML(ЗаписьXML, Значение, НазначениеТипаXML.Явное); + + Возврат ЗаписьXML.Закрыть(); +КонецФункции + +// Выполняет преобразование (десериализацию) XML-строки в значение. +// См. также ЗначениеВСтрокуXML. +// +// Параметры: +// СтрокаXML - Строка - XML-строка, с сериализованным объектом.. +// +// Возвращаемое значение: +// Произвольный - значение, полученное из переданной XML-строки. +// +Функция ЗначениеИзСтрокиXML(СтрокаXML) Экспорт + + ЧтениеXML = Новый ЧтениеXML; + ЧтениеXML.УстановитьСтроку(СтрокаXML); + + Возврат СериализаторXDTO.ПрочитатьXML(ЧтениеXML); +КонецФункции + +#КонецОбласти + #КонецОбласти #КонецОбласти // СлужебныеПроцедурыИФункции \ No newline at end of file diff --git a/src/Configuration.xml b/src/Configuration.xml index d9f26704..432a62f7 100644 --- a/src/Configuration.xml +++ b/src/Configuration.xml @@ -255,9 +255,11 @@ __РедактированиеПользовательскихФункций __РедактированиеРегистраСведенийСоответствияОбъектовИБ __РедактированиеТиповСоответствияОбъектовИБ + __РедактированиеНастроекОтбораОбъектов __ЧтениеПланаВидовХарактеристикПредопределенныеЗначения __ЧтениеРегистраСведенийСоответствияОбъектовИБ __ЧтениеТиповСоответствияОбъектовИБ + __ЧтениеНастроекОтборовОбъектов АдминистраторСистемы ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок ПолныеПрава @@ -329,6 +331,7 @@ __НастройкиИнтеграции __ПользовательскиеФункции __ТипСоответствияОбъектовИБ + __НастройкиОтбораОбъектов ДемоРаботаСФормами __КонтекстыВыполненияПользовательскихФункций __СозданОбновлен diff --git "a/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.xml" "b/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.xml" new file mode 100644 index 00000000..90ab94a8 --- /dev/null +++ "b/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.xml" @@ -0,0 +1,19 @@ + + + + + __РедактированиеНастроекОтбораОбъектов + + + ru + Редактирование настроек отбора объектов + + + en + Editing object selection settings + + + + + + \ No newline at end of file diff --git "a/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Ext/Rights.xml" "b/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Ext/Rights.xml" new file mode 100644 index 00000000..f0764d77 --- /dev/null +++ "b/src/Roles/__\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\320\261\320\276\321\200\320\260\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Ext/Rights.xml" @@ -0,0 +1,88 @@ + + + false + true + false + + Configuration.ПроектнаяБиблиотекаПодсистем + + MainWindowModeNormal + true + + + MainWindowModeWorkplace + true + + + MainWindowModeEmbeddedWorkplace + true + + + MainWindowModeFullscreenWorkplace + true + + + MainWindowModeKiosk + true + + + AnalyticsSystemClient + true + + + + Catalog.__НастройкиОтбораОбъектов + + Read + true + + + Insert + true + + + Update + true + + + Delete + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveDelete + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InputByString + true + + + InteractiveDeletePredefinedData + true + + + InteractiveClearDeletionMarkPredefinedData + true + + + \ No newline at end of file diff --git "a/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\320\261\320\276\321\200\320\276\320\262\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.xml" "b/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\320\261\320\276\321\200\320\276\320\262\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.xml" new file mode 100644 index 00000000..89a050d6 --- /dev/null +++ "b/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\320\261\320\276\321\200\320\276\320\262\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.xml" @@ -0,0 +1,19 @@ + + + + + __ЧтениеНастроекОтборовОбъектов + + + ru + Чтение настроек отборов объектов + + + en + Reading object selection settings + + + + + + \ No newline at end of file diff --git "a/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\320\261\320\276\321\200\320\276\320\262\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Ext/Rights.xml" "b/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\320\261\320\276\321\200\320\276\320\262\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Ext/Rights.xml" new file mode 100644 index 00000000..43fd1773 --- /dev/null +++ "b/src/Roles/__\320\247\321\202\320\265\320\275\320\270\320\265\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272\320\236\321\202\320\261\320\276\321\200\320\276\320\262\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262/Ext/Rights.xml" @@ -0,0 +1,118 @@ + + + false + true + false + + Catalog.__ТипСоответствияОбъектовИБ.Attribute.ИдентификаторНастройки + + Edit + false + + + + Configuration.ПроектнаяБиблиотекаПодсистем + + MainWindowModeNormal + true + + + MainWindowModeWorkplace + true + + + MainWindowModeEmbeddedWorkplace + true + + + MainWindowModeFullscreenWorkplace + true + + + MainWindowModeKiosk + true + + + AnalyticsSystemClient + true + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.PredefinedDataName + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Predefined + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Ref + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.DeletionMark + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.IsFolder + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Owner + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Parent + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Description + + Edit + false + + + + Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Code + + Edit + false + + + + Catalog.__НастройкиОтбораОбъектов + + Read + true + + + View + true + + + InputByString + true + + + \ No newline at end of file diff --git "a/src/Subsystems/__\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270.xml" "b/src/Subsystems/__\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270.xml" index 032285c6..1fe1b287 100644 --- "a/src/Subsystems/__\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270.xml" +++ "b/src/Subsystems/__\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270.xml" @@ -32,6 +32,7 @@ CommonModule.__СтроковыеФункцииКлиентСервер CommonModule.__ОбщегоНазначенияКлиентСервер CommonForm.__ФормаВыбораПоля + Catalog.__НастройкиОтбораОбъектов