1
0
mirror of https://github.com/firstBitSportivnaya/PSSL.git synced 2024-11-21 17:56:47 +02:00

Настройки отбора компоновки данных (#50)

* Добавлен справочник настройки отбора объектов для создания и хранения отбора компоновки данных для произвольных объектов конфигурации. Добавлены функции для работы с XML в модуль ОбщегоНазначения
This commit is contained in:
perlusha 2024-04-23 14:33:33 +03:00 committed by GitHub
parent 4e6c5a9c64
commit 6c2833f03a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
18 changed files with 1690 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -0,0 +1,29 @@
# Подсистема ПользовательскиеФункции, справочник Настройки отбора объектов
Ссылка на справочник: e1cib/list/Справочник.__НастройкиОтбораОбъектов
Настройка отбора содержит следующие данные - тип значения в виде полного имени объекта метаданных (пример - Документ.ПоступлениеТоваровУслуг) и отбор компоновки данных.
Пример получения данных на сервере
```1C (BSL)
// По заданной настройке отбора функция возвращает таблицу значений с ссылками, соответствующими условиям отбора
//
// Параметры:
// Настройка - СправочникСсылка.__НастройкиОтбораОбъектов
//
// Возвращаемое значение:
// ТаблицаЗначений:
// * Ссылка - СправочникСсылка, ДокументСсылка, ПланВидовХарактеристикСсылка, ПланСчетовСсылка, ПланВидовРасчетовСсылка
//
&НаСервереБезКонтекста
Функция ПолучитьДанные(НастройкаОтбора)
ТаблицаЗначений = __НастройкиОтбораОбъектов.ПолучитьДанныеПоНастройкеОтбора(НастройкаОтбора);
Возврат ТаблицаЗначений;
КонецПроцедуры
```
См. ниже пример элемента справочника
![alt text](images\НастройкиОтбораОбъектов.png)

View File

@ -0,0 +1,462 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" 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:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<Catalog uuid="ff5b8427-8720-4983-8f89-9b95aa004c98">
<InternalInfo>
<xr:GeneratedType name="CatalogObject.__НастройкиОтбораОбъектов" category="Object">
<xr:TypeId>a9f6bc62-a11e-4ff5-9621-c3042b3c5ac8</xr:TypeId>
<xr:ValueId>71fd37ef-d187-4991-9c6c-64b9b161bdcb</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogRef.__НастройкиОтбораОбъектов" category="Ref">
<xr:TypeId>f314a580-2562-4006-b6f5-dc8a4f350c89</xr:TypeId>
<xr:ValueId>af099a32-e536-49d1-bddd-5d187ebf84a8</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogSelection.__НастройкиОтбораОбъектов" category="Selection">
<xr:TypeId>a5be517d-d469-497d-9760-affc795ec494</xr:TypeId>
<xr:ValueId>576ea2f1-2e54-44dd-8721-8ce49c6f3d40</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogList.__НастройкиОтбораОбъектов" category="List">
<xr:TypeId>2127afd8-d2ac-4556-b916-277858de9c68</xr:TypeId>
<xr:ValueId>51c4773e-6f05-4ef7-abb8-52c56194a45f</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogManager.__НастройкиОтбораОбъектов" category="Manager">
<xr:TypeId>fede4657-a5b0-4b70-a3e2-95826a3dfdd3</xr:TypeId>
<xr:ValueId>5b06652c-4818-402f-ba1c-20108259da1f</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>__НастройкиОтбораОбъектов</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройки отбора объектов</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Hierarchical>false</Hierarchical>
<HierarchyType>HierarchyFoldersAndItems</HierarchyType>
<LimitLevelCount>false</LimitLevelCount>
<LevelCount>2</LevelCount>
<FoldersOnTop>true</FoldersOnTop>
<UseStandardCommands>true</UseStandardCommands>
<Owners/>
<SubordinationUse>ToItems</SubordinationUse>
<CodeLength>9</CodeLength>
<DescriptionLength>25</DescriptionLength>
<CodeType>String</CodeType>
<CodeAllowedLength>Variable</CodeAllowedLength>
<CodeSeries>WholeCatalog</CodeSeries>
<CheckUnique>true</CheckUnique>
<Autonumbering>true</Autonumbering>
<DefaultPresentation>AsDescription</DefaultPresentation>
<StandardAttributes>
<xr:StandardAttribute name="PredefinedDataName">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Predefined">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Ref">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="DeletionMark">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="IsFolder">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Owner">
<xr:LinkByType/>
<xr:FillChecking>ShowError</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>true</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Parent">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>true</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Description">
<xr:LinkByType/>
<xr:FillChecking>ShowError</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Code">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
</StandardAttributes>
<Characteristics/>
<PredefinedDataUpdate>Auto</PredefinedDataUpdate>
<EditType>InDialog</EditType>
<QuickChoice>false</QuickChoice>
<ChoiceMode>BothWays</ChoiceMode>
<InputByString>
<xr:Field>Catalog.__НастройкиОтбораОбъектов.StandardAttribute.Description</xr:Field>
<xr:Field>Catalog.__НастройкиОтбораОбъектов.StandardAttribute.Code</xr:Field>
</InputByString>
<SearchStringModeOnInputByString>Begin</SearchStringModeOnInputByString>
<FullTextSearchOnInputByString>DontUse</FullTextSearchOnInputByString>
<ChoiceDataGetModeOnInputByString>Directly</ChoiceDataGetModeOnInputByString>
<DefaultObjectForm>Catalog.__НастройкиОтбораОбъектов.Form.ФормаЭлемента</DefaultObjectForm>
<DefaultFolderForm/>
<DefaultListForm/>
<DefaultChoiceForm/>
<DefaultFolderChoiceForm/>
<AuxiliaryObjectForm/>
<AuxiliaryFolderForm/>
<AuxiliaryListForm/>
<AuxiliaryChoiceForm/>
<AuxiliaryFolderChoiceForm/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<BasedOn/>
<DataLockFields/>
<DataLockControlMode>Managed</DataLockControlMode>
<FullTextSearch>Use</FullTextSearch>
<ObjectPresentation/>
<ExtendedObjectPresentation/>
<ListPresentation/>
<ExtendedListPresentation/>
<Explanation/>
<CreateOnInput>Use</CreateOnInput>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DataHistory>DontUse</DataHistory>
<UpdateDataHistoryImmediatelyAfterWrite>false</UpdateDataHistoryImmediatelyAfterWrite>
<ExecuteAfterWriteDataHistoryVersionProcessing>false</ExecuteAfterWriteDataHistoryVersionProcessing>
</Properties>
<ChildObjects>
<Attribute uuid="da0f7a5b-520d-4976-ad5c-7c020bf37bad">
<Properties>
<Name>ОбъектМетаданных</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Объект метаданных</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>150</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Use>ForItem</Use>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="4a9a36ce-bcd4-4de9-bb4c-a1d1142690e5">
<Properties>
<Name>ТипОбъекта</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Тип объекта</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>100</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Use>ForItem</Use>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="9340a4cd-e26d-44ae-ac9d-02c43983cf8d">
<Properties>
<Name>Отбор</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Отбор</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Use>ForItem</Use>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Form>ФормаЭлемента</Form>
<Form>ФормаВыбораОбъектаМетаданных</Form>
</ChildObjects>
</Catalog>
</MetaDataObject>

View File

@ -0,0 +1,121 @@

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
// Процедура заполняет компоновщик настроек для выбранного объекта метаданных
//
// Параметры:
// КомпоновщикНастроек - КомпоновщикНастроекКомпоновкиДанных
// ОбъектМетаданных - Строка - Строковое представление объекта метаданных (пример - Документ.ПоступлениеТоваровУслуг)
//
Процедура ИнициализироватьКомпоновщик(КомпоновщикНастроек, Знач ОбъектМетаданных) Экспорт
ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ * ИЗ " + ОбъектМетаданных;
СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных;
ИсточникДанных = СхемаКомпоновкиДанных.ИсточникиДанных.Добавить();
ИсточникДанных.Имя = "ИсточникДанных1";
ИсточникДанных.ТипИсточникаДанных = "Local";
НаборДанных = СхемаКомпоновкиДанных.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных"));
НаборДанных.Имя = "НаборДанных1";
НаборДанных.ИсточникДанных = ИсточникДанных.Имя;
НаборДанных.Запрос = ТекстЗапроса;
АдресКомпоновки = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, Новый УникальныйИдентификатор);
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресКомпоновки));
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
КонецПроцедуры
// Процедура используется для копирования элементов отбора из пользовательского компоновщика
//
// Параметры:
// НовыйОтбор - ОтборКомпоновкиДанных
// СтарыйОтбор - ОтборКомпоновкиДанных
//
Процедура СкопироватьЭлементыОтбора(НовыйОтбор, СтарыйОтбор) Экспорт
Для Каждого Элемент Из СтарыйОтбор.Элементы Цикл
Если ТипЗнч(Элемент) = Тип("ГруппаЭлементовОтбораКомпоновкиДанных") Тогда
НовыйЭлемент = НовыйОтбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ЗаполнитьЗначенияСвойств(НовыйЭлемент, Элемент);
СкопироватьЭлементыОтбора(НовыйЭлемент, Элемент);
Иначе
НовыйЭлемент = НовыйОтбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЗаполнитьЗначенияСвойств(НовыйЭлемент, Элемент);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
// По заданной настройке отбора функция возвращает таблицу значений с ссылками, соответствующими условиям отбора
//
// Параметры:
// Настройка - СправочникСсылка.__НастройкиОтбораОбъектов
//
// Возвращаемое значение:
// ТаблицаЗначений:
// * Ссылка - СправочникСсылка, ДокументСсылка, ПланВидовХарактеристикСсылка, ПланСчетовСсылка, ПланВидовРасчетовСсылка
//
Функция ПолучитьДанныеПоНастройкеОтбора(Настройка) Экспорт
МодульОбщегоНазначения = __ОбщегоНазначенияСервер.ОбщийМодуль("ОбщегоНазначения", "__ОбщегоНазначенияСервер");
ОбъектМетаданных = МодульОбщегоНазначения.ЗначениеРеквизитаОбъекта(Настройка, "ОбъектМетаданных");
Отбор = МодульОбщегоНазначения.ЗначениеРеквизитаОбъекта(Настройка, "Отбор");
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
ТекстЗапроса = "ВЫБРАТЬ * ИЗ " + ОбъектМетаданных;
СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных;
ИсточникДанных = СхемаКомпоновкиДанных.ИсточникиДанных.Добавить();
ИсточникДанных.Имя = "ИсточникДанных1";
ИсточникДанных.ТипИсточникаДанных = "Local";
НаборДанных = СхемаКомпоновкиДанных.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных"));
НаборДанных.Имя = "НаборДанных1";
НаборДанных.ИсточникДанных = ИсточникДанных.Имя;
НаборДанных.Запрос = ТекстЗапроса;
АдресКомпоновки = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, Новый УникальныйИдентификатор);
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресКомпоновки));
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
ДетальныеЗаписи = КомпоновщикНастроек.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
ДетальныеЗаписи.Имя = "Детальные";
ДетальныеЗаписи.Использование = Истина;
ВыбранноеПоле = ДетальныеЗаписи.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
ВыбранноеПоле.Поле = Новый ПолеКомпоновкиДанных("Ссылка");
Отбор = МодульОбщегоНазначения.ЗначениеИзСтрокиXML(Отбор);
СкопироватьЭлементыОтбора(КомпоновщикНастроек.Настройки.Отбор, Отбор);
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Попытка
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
Исключение
СообщениеОбОшибке = ОписаниеОшибки();
__ОбщегоНазначенияСервер.СообщитьПользователю(СообщениеОбОшибке);
КонецПопытки;
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
Результат = Новый ТаблицаЗначений;
Результат.Колонки.Добавить("Ссылка");
ПроцессорВывода.УстановитьОбъект(Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Возврат Результат;
КонецФункции
#КонецОбласти
#КонецЕсли

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" 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:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<Form uuid="1b463292-adbe-4510-8686-82c974fb20da">
<Properties>
<Name>ФормаВыбораОбъектаМетаданных</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма выбора объекта метаданных</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,433 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" 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:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Выбор объекта метаданных</v8:content>
</v8:item>
</Title>
<WindowOpeningMode>LockWholeInterface</WindowOpeningMode>
<AutoTitle>false</AutoTitle>
<Customizable>false</Customizable>
<CommandBarLocation>None</CommandBarLocation>
<VerticalScroll>useIfNecessary</VerticalScroll>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<Autofill>false</Autofill>
</AutoCommandBar>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<Table name="Дерево" id="1">
<Representation>Tree</Representation>
<CommandBarLocation>None</CommandBarLocation>
<ChangeRowSet>false</ChangeRowSet>
<AutoInsertNewRow>true</AutoInsertNewRow>
<EnableStartDrag>true</EnableStartDrag>
<EnableDrag>true</EnableDrag>
<FileDragMode>AsFile</FileDragMode>
<DataPath>Дерево</DataPath>
<RowsPicture>
<xr:Abs>RowsPicture.bmp</xr:Abs>
<xr:LoadTransparent>true</xr:LoadTransparent>
<xr:TransparentPixel x="34" y="2"/>
</RowsPicture>
<SearchStringLocation>None</SearchStringLocation>
<ViewStatusLocation>None</ViewStatusLocation>
<SearchControlLocation>None</SearchControlLocation>
<ContextMenu name="ДеревоКонтекстноеМеню" id="2"/>
<AutoCommandBar name="ДеревоКоманднаяПанель" id="3"/>
<ExtendedTooltip name="ДеревоExtendedTooltip" id="24"/>
<SearchStringAddition name="ДеревоСтрокаПоиска" id="35">
<AdditionSource>
<Item>Дерево</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДеревоСтрокаПоискаКонтекстноеМеню" id="36"/>
<ExtendedTooltip name="ДеревоСтрокаПоискаРасширеннаяПодсказка" id="37"/>
</SearchStringAddition>
<ViewStatusAddition name="ДеревоСостояниеПросмотра" id="38">
<AdditionSource>
<Item>Дерево</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="ДеревоСостояниеПросмотраКонтекстноеМеню" id="39"/>
<ExtendedTooltip name="ДеревоСостояниеПросмотраРасширеннаяПодсказка" id="40"/>
</ViewStatusAddition>
<SearchControlAddition name="ДеревоУправлениеПоиском" id="41">
<AdditionSource>
<Item>Дерево</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ДеревоУправлениеПоискомКонтекстноеМеню" id="42"/>
<ExtendedTooltip name="ДеревоУправлениеПоискомРасширеннаяПодсказка" id="43"/>
</SearchControlAddition>
<Events>
<Event name="Selection">ДеревоВыбор</Event>
</Events>
<ChildItems>
<InputField name="Поле" id="4">
<DataPath>Дерево.Поле</DataPath>
<ReadOnly>true</ReadOnly>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Объект метаданных</v8:content>
</v8:item>
</Title>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ПолеКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="ПолеExtendedTooltip" id="25"/>
</InputField>
<InputField name="ИдентификаторПоля" id="6">
<DataPath>Дерево.ИдентификаторПоля</DataPath>
<Visible>false</Visible>
<Enabled>false</Enabled>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ИдентификаторПоляКонтекстноеМеню" id="7"/>
<ExtendedTooltip name="ИдентификаторПоляExtendedTooltip" id="26"/>
</InputField>
<InputField name="ТипЗначения" id="8">
<DataPath>Дерево.ТипЗначения</DataPath>
<Visible>false</Visible>
<Enabled>false</Enabled>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ТипЗначенияКонтекстноеМеню" id="9"/>
<ExtendedTooltip name="ТипЗначенияExtendedTooltip" id="27"/>
</InputField>
<InputField name="ПолныйТип" id="10">
<DataPath>Дерево.ПолныйТип</DataPath>
<Visible>false</Visible>
<Enabled>false</Enabled>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ПолныйТипКонтекстноеМеню" id="11"/>
<ExtendedTooltip name="ПолныйТипExtendedTooltip" id="28"/>
</InputField>
<CheckBoxField name="НельзяВыбирать" id="12">
<DataPath>Дерево.НельзяВыбирать</DataPath>
<Visible>false</Visible>
<Enabled>false</Enabled>
<EditMode>EnterOnInput</EditMode>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="НельзяВыбиратьКонтекстноеМеню" id="13"/>
<ExtendedTooltip name="НельзяВыбиратьExtendedTooltip" id="29"/>
</CheckBoxField>
<CheckBoxField name="Служебное" id="14">
<DataPath>Дерево.Служебное</DataPath>
<Visible>false</Visible>
<Enabled>false</Enabled>
<EditMode>EnterOnInput</EditMode>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="СлужебноеКонтекстноеМеню" id="15"/>
<ExtendedTooltip name="СлужебноеExtendedTooltip" id="30"/>
</CheckBoxField>
<InputField name="КлючСтрокиИсточника" id="16">
<DataPath>Дерево.КлючСтрокиИсточника</DataPath>
<Visible>false</Visible>
<Enabled>false</Enabled>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="КлючСтрокиИсточникаКонтекстноеМеню" id="17"/>
<ExtendedTooltip name="КлючСтрокиИсточникаExtendedTooltip" id="31"/>
</InputField>
<InputField name="ВидОтбора" id="18">
<DataPath>Дерево.ВидОтбора</DataPath>
<Visible>false</Visible>
<Enabled>false</Enabled>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ВидОтбораКонтекстноеМеню" id="19"/>
<ExtendedTooltip name="ВидОтбораExtendedTooltip" id="32"/>
</InputField>
<InputField name="УИЗначения" id="20">
<DataPath>Дерево.УИЗначения</DataPath>
<Visible>false</Visible>
<Enabled>false</Enabled>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="УИЗначенияКонтекстноеМеню" id="21"/>
<ExtendedTooltip name="УИЗначенияExtendedTooltip" id="33"/>
</InputField>
<CheckBoxField name="СтрокиВыведены" id="22">
<DataPath>Дерево.СтрокиВыведены</DataPath>
<Visible>false</Visible>
<Enabled>false</Enabled>
<EditMode>EnterOnInput</EditMode>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="СтрокиВыведеныКонтекстноеМеню" id="23"/>
<ExtendedTooltip name="СтрокиВыведеныExtendedTooltip" id="34"/>
</CheckBoxField>
</ChildItems>
</Table>
</ChildItems>
<Attributes>
<Attribute name="Дерево" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дерево</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueTree</v8:Type>
</Type>
<Columns>
<Column name="Поле" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Поле</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="ИдентификаторПоля" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Идентификатор поля</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="ТипЗначения" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Тип значения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="ПолныйТип" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Полный тип</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueListType</v8:Type>
</Type>
</Column>
<Column name="НельзяВыбирать" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Нельзя выбирать</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Column>
<Column name="Служебное" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Служебное</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Column>
<Column name="КлючСтрокиИсточника" id="7">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ключ строки источника</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="ВидОтбора" id="8">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вид отбора</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="УИЗначения" id="9">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>УИЗначения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="СтрокиВыведены" id="10">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Строки выведены</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Column>
</Columns>
</Attribute>
<Attribute name="ВыбранноеЗначение" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Выбранное значение</v8:content>
</v8:item>
</Title>
<Type/>
</Attribute>
<Attribute name="ВыводитьТЧОбъектов" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Выводить ТЧОбъектов</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="СписокКоллекций" id="11">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Список коллекций</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueListType</v8:Type>
</Type>
</Attribute>
<Attribute name="СтрокаОбъектов" id="12">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Строка объектов</v8:content>
</v8:item>
</Title>
<Type/>
</Attribute>
<Attribute name="ВидОперации" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вид операции</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="ТекущийОбъект" id="8">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Текущий объект</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="ТипТекущегоОбъекта" id="13">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Тип текущего объекта</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
</Attributes>
<Parameters>
<Parameter name="СписокТипов">
<Type>
<v8:Type>v8:ValueListType</v8:Type>
</Type>
</Parameter>
<Parameter name="ВыводитьТЧОбъектов">
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Parameter>
<Parameter name="ВидОперации">
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Parameter>
<Parameter name="ТекущийОбъект">
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Parameter>
<Parameter name="ТипТекущегоОбъекта">
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Parameter>
</Parameters>
</Form>

View File

@ -0,0 +1,138 @@

#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ТекущийОбъект = Параметры.ТекущийОбъект;
ТипТекущегоОбъекта = Параметры.ТипТекущегоОбъекта;
ВидОперации = Параметры.ВидОперации;
СписокКоллекций = Параметры.СписокКоллекций;
ВыводитьТЧОбъектов = Параметры.ВыводитьТЧОбъектов;
ЗакрыватьПриВыборе = Истина;
ЗакрыватьПриЗакрытииВладельца = Истина;
Если ВидОперации = "ВыборОбъекта" Тогда
ВывестиОбъекты();
ИначеЕсли ВидОперации = "ВыборКартинки" Тогда
ВывестиКартинки();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ДеревоВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ОбработкаВыбораСтроки(ВыбраннаяСтрока);
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаВыбораСтроки(ТекущаяСтрока)
ТекущаяСтрока = Элементы.Дерево.ТекущиеДанные;
Если ТекущаяСтрока = Неопределено Тогда
Возврат;
КонецЕсли;
Если Не ТекущаяСтрока.Служебное Тогда
ОповеститьОВыборе(ТекущаяСтрока);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура ВывестиОбъекты()
СоответствиеТипаЗначенияКоллекциямОбъектов = СоответствиеТипаЗначенияКоллекциямОбъектов();
Для Каждого Коллекция Из СписокКоллекций Цикл
ЕстьТЧ = Коллекция.Значение = "Справочники" Или Коллекция.Значение = "Документы";
ТипЗначения = СоответствиеТипаЗначенияКоллекциямОбъектов.Получить(Коллекция.Значение);
СтруктураКоллекции = Новый Структура("Коллекция, ЕстьТЧ, ТипЗначения", Коллекция.Значение, ЕстьТЧ, ТипЗначения);
ДобавитьСтрокиДереваПоВидуОбъектов(СтруктураКоллекции);
КонецЦикла;
КонецПроцедуры
&НаСервере
Процедура ВывестиКартинки()
СтрокиДерева = Дерево.ПолучитьЭлементы();
Если СписокКоллекций.НайтиПоЗначению("Картинки") <> Неопределено Тогда
// Выводим Картинки
СтрокаКартинка = СтрокиДерева.Добавить();
СтрокаКартинка.Поле = "Картинки";
СтрокаКартинка.ТипЗначения = "Картинка";
СтрокаКартинка.Служебное = Истина;
СтрокиДерева = СтрокаКартинка.ПолучитьЭлементы();
Для Каждого Картинка Из Метаданные.ОбщиеКартинки Цикл
НоваяСтрока = СтрокиДерева.Добавить();
НоваяСтрока.Поле = ?(ЗначениеЗаполнено(Картинка.Синоним), Картинка.Синоним, Картинка.Имя);
НоваяСтрока.ИдентификаторПоля = Картинка.Имя;
НоваяСтрока.ТипЗначения = "Картинка";
КонецЦикла;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ДобавитьСтрокиДереваПоВидуОбъектов(Знач СтруктураКоллекции)
СтрокиДерева = Дерево.ПолучитьЭлементы();
МетаданныеВида = Метаданные[СтруктураКоллекции.Коллекция];
СтрокаВида = СтрокиДерева.Добавить();
СтрокаВида.Поле = СтруктураКоллекции.Коллекция;
СтрокаВида.ТипЗначения = СтруктураКоллекции.ТипЗначения;
СтрокаВида.Служебное = Истина;
ПодчиненныеСтроки = СтрокаВида.ПолучитьЭлементы();
Для Каждого Объект Из МетаданныеВида Цикл
НоваяСтрока = ПодчиненныеСтроки.Добавить();
НоваяСтрока.Поле = Объект.Синоним;
НоваяСтрока.ИдентификаторПоля = Объект.Имя;
НоваяСтрока.ТипЗначения = СтруктураКоллекции.ТипЗначения;
Если СтруктураКоллекции.ЕстьТЧ И ВыводитьТЧОбъектов Тогда
ПодчиненныеСтроки2 = НоваяСтрока.ПолучитьЭлементы();
Для Каждого ТЧ Из Объект.ТабличныеЧасти Цикл
НоваяСтрокаТЧ = ПодчиненныеСтроки2.Добавить();
НоваяСтрокаТЧ.Поле = ТЧ.Синоним;
НоваяСтрокаТЧ.ИдентификаторПоля = Объект.Имя + "." + ТЧ.Имя;
НоваяСтрокаТЧ.ТипЗначения = СтруктураКоллекции.ТипЗначения;
КонецЦикла;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаСервереБезКонтекста
Функция СоответствиеТипаЗначенияКоллекциямОбъектов()
Соответствие = Новый Соответствие;
Соответствие.Вставить("Справочники", "Справочник");
Соответствие.Вставить("Документы", "Документ");
Соответствие.Вставить("Отчеты", "Отчеты");
Соответствие.Вставить("ПланыВидовХарактеристик", "ПланВидовХарактеристик");
Соответствие.Вставить("ПланыСчетов", "ПланСчетов");
Соответствие.Вставить("ПланыВидовРасчета", "ПланВидовРасчета");
Соответствие.Вставить("РегистрыСведений", "РегистрСведений");
Соответствие.Вставить("РегистрыНакопления", "РегистрНакопления");
Соответствие.Вставить("РегистрыБухгалтерии", "РегистрБухгалтерии");
Соответствие.Вставить("РегистрыРасчета", "РегистрРасчета");
Соответствие.Вставить("БизнесПроцессы", "БизнесПроцесс");
Соответствие.Вставить("Задачи", "Задача");
Возврат Соответствие;
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" 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:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<Form uuid="cdc2c6ca-abe3-433c-88b2-a4a2ddfe9acb">
<Properties>
<Name>ФормаЭлемента</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма элемента</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" 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:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
<UseForFoldersAndItems>Items</UseForFoldersAndItems>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
<Event name="BeforeWriteAtServer">ПередЗаписьюНаСервере</Event>
</Events>
<ChildItems>
<InputField name="Код" id="1">
<DataPath>Объект.Code</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="КодКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="КодРасширеннаяПодсказка" id="3"/>
</InputField>
<InputField name="Наименование" id="4">
<DataPath>Объект.Description</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="НаименованиеКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="6"/>
</InputField>
<InputField name="ОбъектМетаданных" id="7">
<DataPath>Объект.ОбъектМетаданных</DataPath>
<EditMode>EnterOnInput</EditMode>
<ChoiceButton>true</ChoiceButton>
<TextEdit>false</TextEdit>
<ContextMenu name="ОбъектМетаданныхКонтекстноеМеню" id="8"/>
<ExtendedTooltip name="ОбъектМетаданныхРасширеннаяПодсказка" id="9"/>
<Events>
<Event name="StartChoice">ОбъектМетаданныхНачалоВыбора</Event>
<Event name="ChoiceProcessing">ОбъектМетаданныхОбработкаВыбора</Event>
</Events>
</InputField>
<Table name="КомпоновщикНастройкиОтбор" id="10">
<Representation>Tree</Representation>
<Autofill>true</Autofill>
<Width>60</Width>
<InitialTreeView>ExpandAllLevels</InitialTreeView>
<EnableStartDrag>true</EnableStartDrag>
<EnableDrag>true</EnableDrag>
<DataPath>Компоновщик.Settings.Filter</DataPath>
<ViewMode>All</ViewMode>
<SettingsNamedItemDetailedRepresentation>false</SettingsNamedItemDetailedRepresentation>
<ContextMenu name="КомпоновщикНастройкиОтборКонтекстноеМеню" id="11"/>
<AutoCommandBar name="КомпоновщикНастройкиОтборКоманднаяПанель" id="12"/>
<ExtendedTooltip name="КомпоновщикНастройкиОтборРасширеннаяПодсказка" id="13"/>
<SearchStringAddition name="КомпоновщикНастройкиОтборСтрокаПоиска" id="14">
<AdditionSource>
<Item>КомпоновщикНастройкиОтбор</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="КомпоновщикНастройкиОтборСтрокаПоискаКонтекстноеМеню" id="15"/>
<ExtendedTooltip name="КомпоновщикНастройкиОтборСтрокаПоискаРасширеннаяПодсказка" id="16"/>
</SearchStringAddition>
<ViewStatusAddition name="КомпоновщикНастройкиОтборСостояниеПросмотра" id="17">
<AdditionSource>
<Item>КомпоновщикНастройкиОтбор</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="КомпоновщикНастройкиОтборСостояниеПросмотраКонтекстноеМеню" id="18"/>
<ExtendedTooltip name="КомпоновщикНастройкиОтборСостояниеПросмотраРасширеннаяПодсказка" id="19"/>
</ViewStatusAddition>
<SearchControlAddition name="КомпоновщикНастройкиОтборУправлениеПоиском" id="20">
<AdditionSource>
<Item>КомпоновщикНастройкиОтбор</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="КомпоновщикНастройкиОтборУправлениеПоискомКонтекстноеМеню" id="21"/>
<ExtendedTooltip name="КомпоновщикНастройкиОтборУправлениеПоискомРасширеннаяПодсказка" id="22"/>
</SearchControlAddition>
</Table>
</ChildItems>
<Attributes>
<Attribute name="Объект" id="1">
<Type>
<v8:Type>cfg:CatalogObject.__НастройкиОтбораОбъектов</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<SavedData>true</SavedData>
</Attribute>
<Attribute name="Компоновщик" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Компоновщик</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>dcsset:SettingsComposer</v8:Type>
</Type>
</Attribute>
</Attributes>
</Form>

View File

@ -0,0 +1,83 @@

#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ИнициализироватьКомпоновщик();
Если Не ПустаяСтрока(Объект.Отбор) Тогда
МодульОбщегоНазначения = __ОбщегоНазначенияСервер.ОбщийМодуль("ОбщегоНазначения", "__ОбщегоНазначенияСервер");
ОтборКомпоновки = МодульОбщегоНазначения.ЗначениеИзСтрокиXML(Объект.Отбор);
Компоновщик.Настройки.Отбор.Элементы.Очистить();
Справочники.__НастройкиОтбораОбъектов.СкопироватьЭлементыОтбора(Компоновщик.Настройки.Отбор, ОтборКомпоновки);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
МодульОбщегоНазначения = __ОбщегоНазначенияСервер.ОбщийМодуль("ОбщегоНазначения", "__ОбщегоНазначенияСервер");
ТекущийОбъект.Отбор = МодульОбщегоНазначения.ЗначениеВСтрокуXML(Компоновщик.Настройки.Отбор);
КонецПроцедуры
&НаКлиенте
Процедура ОбъектМетаданныхНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ВидОперации", "ВыборОбъекта");
ПараметрыФормы.Вставить("ВыводитьТЧОбъектов", Истина);
ПараметрыФормы.Вставить("ТекущийОбъект", Объект.ОбъектМетаданных);
ПараметрыФормы.Вставить("ТипТекущегоОбъекта", Объект.ТипОбъекта);
СписокКоллекций = Новый СписокЗначений;
// Формируем список коллекций объектов
СписокКоллекций.Добавить("Справочники");
СписокКоллекций.Добавить("Документы");
СписокКоллекций.Добавить("ПланыВидовХарактеристик");
СписокКоллекций.Добавить("ПланыСчетов");
СписокКоллекций.Добавить("ПланыВидовРасчета");
ПараметрыФормы.Вставить("СписокКоллекций", СписокКоллекций);
ОткрытьФорму("Справочник.__НастройкиОтбораОбъектов.Форма.ФормаВыбораОбъектаМетаданных", ПараметрыФормы, Элементы.ОбъектМетаданных);
КонецПроцедуры
&НаКлиенте
Процедура ОбъектМетаданныхОбработкаВыбора(Элемент, ВыбранноеЗначение, ДополнительныеДанные, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если ТипЗнч(ВыбранноеЗначение) = Тип("ДанныеФормыЭлементДерева") Тогда
Объект.ОбъектМетаданных = ВыбранноеЗначение.ТипЗначения + "." + ВыбранноеЗначение.ИдентификаторПоля;
Модифицированность = Истина;
ИнициализироватьКомпоновщик();
Элементы.КомпоновщикНастройкиОтбор.Обновить();
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура ИнициализироватьКомпоновщик()
Если ЗначениеЗаполнено(Объект.ОбъектМетаданных) Тогда
Справочники.__НастройкиОтбораОбъектов.ИнициализироватьКомпоновщик(Компоновщик, Объект.ОбъектМетаданных);
КонецЕсли;
КонецПроцедуры
#КонецОбласти

View File

@ -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);
КонецФункции
#КонецОбласти
#КонецОбласти
#КонецОбласти // СлужебныеПроцедурыИФункции

View File

@ -255,9 +255,11 @@
<Role>__РедактированиеПользовательскихФункций</Role>
<Role>__РедактированиеРегистраСведенийСоответствияОбъектовИБ</Role>
<Role>__РедактированиеТиповСоответствияОбъектовИБ</Role>
<Role>__РедактированиеНастроекОтбораОбъектов</Role>
<Role>__ЧтениеПланаВидовХарактеристикПредопределенныеЗначения</Role>
<Role>__ЧтениеРегистраСведенийСоответствияОбъектовИБ</Role>
<Role>__ЧтениеТиповСоответствияОбъектовИБ</Role>
<Role>__ЧтениеНастроекОтборовОбъектов</Role>
<Role>АдминистраторСистемы</Role>
<Role>ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</Role>
<Role>ПолныеПрава</Role>
@ -330,6 +332,7 @@
<Catalog>__НастройкиИнтеграции</Catalog>
<Catalog>__ПользовательскиеФункции</Catalog>
<Catalog>__ТипСоответствияОбъектовИБ</Catalog>
<Catalog>__НастройкиОтбораОбъектов</Catalog>
<Document>ДемоРаботаСФормами</Document>
<Enum>__КонтекстыВыполненияПользовательскихФункций</Enum>
<Enum>__СозданОбновлен</Enum>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" 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:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<Role uuid="46209250-857d-474c-9876-c9dfac52e53f">
<Properties>
<Name>__РедактированиеНастроекОтбораОбъектов</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Редактирование настроек отбора объектов</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Editing object selection settings</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</Role>
</MetaDataObject>

View File

@ -0,0 +1,88 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.16">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Configuration.ПроектнаяБиблиотекаПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.__НастройкиОтбораОбъектов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>Delete</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>InteractiveDelete</name>
<value>true</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
<right>
<name>InteractiveDeletePredefinedData</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMarkPredefinedData</name>
<value>true</value>
</right>
</object>
</Rights>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" 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:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<Role uuid="1b940a62-0778-42d4-a820-3e49dd224607">
<Properties>
<Name>__ЧтениеНастроекОтборовОбъектов</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Чтение настроек отборов объектов</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Reading object selection settings</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</Role>
</MetaDataObject>

View File

@ -0,0 +1,118 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.16">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Catalog.__ТипСоответствияОбъектовИБ.Attribute.ИдентификаторНастройки</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Configuration.ПроектнаяБиблиотекаПодсистем</name>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.PredefinedDataName</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Predefined</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Ref</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.DeletionMark</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.IsFolder</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Owner</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Parent</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Description</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.__ТипСоответствияОбъектовИБ.StandardAttribute.Code</name>
<right>
<name>Edit</name>
<value>false</value>
</right>
</object>
<object>
<name>Catalog.__НастройкиОтбораОбъектов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
</Rights>

View File

@ -32,6 +32,7 @@
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.__СтроковыеФункцииКлиентСервер</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.__ОбщегоНазначенияКлиентСервер</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonForm.__ФормаВыбораПоля</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">Catalog.__НастройкиОтбораОбъектов</xr:Item>
</Content>
</Properties>
<ChildObjects/>