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
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+ ТипОбъекта
+
+
+ ru
+ Тип объекта
+
+
+
+
+ xs:string
+
+ 100
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ DontIndex
+ Use
+ Use
+
+
+
+
+ Отбор
+
+
+ ru
+ Отбор
+
+
+
+
+ xs:string
+
+ 0
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+ 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 @@
+
+
+
+
\ 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 @@
+
+
\ 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 @@
+
+
+
+
\ 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 @@
+
+
\ 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
+
+
+
\ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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.__НастройкиОтбораОбъектов