1
0
mirror of https://github.com/BlizD/Tasks.git synced 2025-04-13 11:40:39 +02:00

@7OH Семен Павлюков. Ограничение на уровне записей RLS #134.

Добавлено 2 роли: узПользовательОграничениеДоступаЧтение, узПользовательОграничениеДоступаИзменение
Добавлен справочник узГруппыДоступаЗадач, добавлен реквизит ГруппаДоступаЗадач в спрваочник узЗадачи.
This commit is contained in:
Anton Ivanov 2020-04-04 14:03:41 +03:00
parent 2059eae596
commit af38637ae9
27 changed files with 27543 additions and 34 deletions

View File

@ -0,0 +1,337 @@
<?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.9">
<Catalog uuid="e31e8fea-7ac9-49be-81b3-1ef9f78fbb77">
<InternalInfo>
<xr:GeneratedType name="CatalogObject.узГруппыДоступаЗадач" category="Object">
<xr:TypeId>48573f7e-94cc-496f-997f-5cdadcafb3a6</xr:TypeId>
<xr:ValueId>ec9939ae-ef30-4acf-8f8a-bc03f1685281</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogRef.узГруппыДоступаЗадач" category="Ref">
<xr:TypeId>2c70a4bb-4625-4443-bb34-6baae6907456</xr:TypeId>
<xr:ValueId>0fb974a4-46fa-4429-a43a-a2cd0c4c889d</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogSelection.узГруппыДоступаЗадач" category="Selection">
<xr:TypeId>876cc557-2a3d-4784-9e7c-0f4e2244ee16</xr:TypeId>
<xr:ValueId>176b61ec-c0f8-44e6-9098-234a37e7cacd</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogList.узГруппыДоступаЗадач" category="List">
<xr:TypeId>920b2599-7f16-46b9-922c-4a2a6439c009</xr:TypeId>
<xr:ValueId>4e031cb6-f21d-4e77-85c9-7a5dc6c29cd0</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="CatalogManager.узГруппыДоступаЗадач" category="Manager">
<xr:TypeId>aa95d4d4-566b-4f73-8de5-81a9a315f687</xr:TypeId>
<xr:ValueId>52a851be-a0ed-45c0-8523-cff6abc20336</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>true</Hierarchical>
<HierarchyType>HierarchyFoldersAndItems</HierarchyType>
<LimitLevelCount>false</LimitLevelCount>
<LevelCount>2</LevelCount>
<FoldersOnTop>true</FoldersOnTop>
<UseStandardCommands>true</UseStandardCommands>
<Owners/>
<SubordinationUse>ToItems</SubordinationUse>
<CodeLength>10</CodeLength>
<DescriptionLength>150</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/>
<DefaultFolderForm/>
<DefaultListForm/>
<DefaultChoiceForm/>
<DefaultFolderChoiceForm/>
<AuxiliaryObjectForm/>
<AuxiliaryFolderForm/>
<AuxiliaryListForm/>
<AuxiliaryChoiceForm/>
<AuxiliaryFolderChoiceForm/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<BasedOn/>
<DataLockFields/>
<DataLockControlMode>Managed</DataLockControlMode>
<FullTextSearch>Use</FullTextSearch>
<ObjectPresentation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа доступа задач</v8:content>
</v8:item>
</ObjectPresentation>
<ExtendedObjectPresentation/>
<ListPresentation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группы доступа задач</v8:content>
</v8:item>
</ListPresentation>
<ExtendedListPresentation/>
<Explanation/>
<CreateOnInput>Use</CreateOnInput>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DataHistory>DontUse</DataHistory>
<UpdateDataHistoryImmediatelyAfterWrite>false</UpdateDataHistoryImmediatelyAfterWrite>
<ExecuteAfterWriteDataHistoryVersionProcessing>false</ExecuteAfterWriteDataHistoryVersionProcessing>
</Properties>
<ChildObjects/>
</Catalog>
</MetaDataObject>

View File

@ -2045,6 +2045,46 @@
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="66d3f4d0-0614-4003-b133-50a64b13283e">
<Properties>
<Name>ГруппаДоступаЗадач</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа доступа задач</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:CatalogRef.узГруппыДоступаЗадач</v8:Type>
</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>
<TabularSection uuid="0d958c66-1f6d-4b4a-a9ce-2a378e7394ad">
<InternalInfo>
<xr:GeneratedType name="CatalogTabularSection.узЗадачи.История" category="TabularSection">

View File

@ -298,9 +298,15 @@
</LabelField>
<LabelField name="Ссылка" id="103">
<DataPath>Список.Ref</DataPath>
<Visible>false</Visible>
<ContextMenu name="СсылкаКонтекстноеМеню" id="104"/>
<ExtendedTooltip name="СсылкаРасширеннаяПодсказка" id="105"/>
</LabelField>
<LabelField name="ГруппаДоступаЗадач" id="112">
<DataPath>Список.ГруппаДоступаЗадач</DataPath>
<ContextMenu name="ГруппаДоступаЗадачКонтекстноеМеню" id="113"/>
<ExtendedTooltip name="ГруппаДоступаЗадачРасширеннаяПодсказка" id="114"/>
</LabelField>
</ChildItems>
</Table>
</ChildItems>
@ -315,8 +321,8 @@
</UseAlways>
<Settings xsi:type="DynamicList">
<ManualQuery>true</ManualQuery>
<DynamicDataRead>true</DynamicDataRead>
<QueryText>ВЫБРАТЬ
<DynamicDataRead>false</DynamicDataRead>
<QueryText>ВЫБРАТЬ РАЗРЕШЕННЫЕ
СправочникузЗадачи.Ссылка,
СправочникузЗадачи.ПометкаУдаления,
СправочникузЗадачи.Родитель,
@ -357,7 +363,8 @@
0
КОНЕЦ КАК ЕстьФайлы,
СправочникузЗадачи.ВКакойСпринтПришла,
СправочникузЗадачи.ВКакойСпринтСделали
СправочникузЗадачи.ВКакойСпринтСделали,
СправочникузЗадачи.ГруппаДоступаЗадач
ИЗ
Справочник.узЗадачи КАК СправочникузЗадачи
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.узНаличиеЗаметокПоПредмету КАК узНаличиеЗаметокПоПредмету

View File

@ -818,6 +818,10 @@
<ChildItems>
<Button name="ВопросыИОтветыКомандаДобавитьВопрос" id="430">
<Type>CommandBarButton</Type>
<UserVisible>
<xr:Common>true</xr:Common>
<xr:Value name="Role.узПользовательОграничениеДоступаЧтение">true</xr:Value>
</UserVisible>
<CommandName>Form.Command.КомандаДобавитьВопрос</CommandName>
<ExtendedTooltip name="ВопросыИОтветыКомандаДобавитьВопросРасширеннаяПодсказка" id="431"/>
</Button>
@ -1070,6 +1074,11 @@
<Event name="OnChange">ЦветЗадачиНаФормеПриИзменении</Event>
</Events>
</InputField>
<InputField name="ГруппаДоступаЗадач" id="586">
<DataPath>Объект.ГруппаДоступаЗадач</DataPath>
<ContextMenu name="ГруппаДоступаЗадачКонтекстноеМеню" id="587"/>
<ExtendedTooltip name="ГруппаДоступаЗадачРасширеннаяПодсказка" id="588"/>
</InputField>
</ChildItems>
</UsualGroup>
</ChildItems>

View File

@ -51,7 +51,7 @@
//+ #104 Дзеса Ігор (capitoshko) 08.10.2018
УстановитьПараметрОтбораПоУчетуЗадач();
//- #104 Дзеса Ігор (capitoshko) 08.10.2018
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
@ -801,6 +801,7 @@
МассивРеквизитов = Новый Массив();
МассивРеквизитов.Добавить("Контрагент");
МассивРеквизитов.Добавить("Конфигурация");
МассивРеквизитов.Добавить("ГруппаДоступаЗадач");//Павлюков
Для каждого ИмяРеквизита из МассивРеквизитов цикл
ЗначениеРеквизита = Объект[ИмяРеквизита];

View File

@ -40,6 +40,14 @@
//
Процедура ПриЗаполненииВидовДоступа(ВидыДоступа) Экспорт
//+ Иванов А.Б. 2020-04-04
//Павлюков
ВидДоступа = ВидыДоступа.Добавить();
ВидДоступа.Имя = "ГруппыДоступаЗадач";
ВидДоступа.Представление = НСтр("ru='Группа доступа задач';uk='Група доступу завдань'");
ВидДоступа.ТипЗначений = Тип("СправочникСсылка.узГруппыДоступаЗадач");
ВидДоступа.НесколькоГруппЗначений = Истина;
//- Иванов А.Б. 2020-04-04
КонецПроцедуры
@ -208,7 +216,14 @@
//
Процедура ПриЗаполненииИспользованияВидаДоступа(ВидДоступа, Использование) Экспорт
//+ Иванов А.Б. 2020-04-04
//Павлюков
Если ВидДоступа = "ГруппыДоступаЗадач" Тогда
Использование = Истина;
КонецЕсли;
//- Иванов А.Б. 2020-04-04
КонецПроцедуры

View File

@ -662,6 +662,8 @@
<Role>ЧтениеШаблоновСообщений</Role>
<Role>узПолныеПрава</Role>
<Role>узПользователь</Role>
<Role>узПользовательОграничениеДоступаЧтение</Role>
<Role>узПользовательОграничениеДоступаИзменение</Role>
<CommonTemplate>ИнструкцияКакВыполнитьУстановкуОбновленияВручную</CommonTemplate>
<CommonTemplate>ИнструкцияПоСозданиюФаксимильнойПодписиИПечати</CommonTemplate>
<CommonTemplate>КомпонентаTWAIN</CommonTemplate>
@ -1492,6 +1494,7 @@
<Catalog>узВидыСтатусов</Catalog>
<Catalog>узВопросыОтветы</Catalog>
<Catalog>узВыпускРелизаПрисоединенныеФайлы</Catalog>
<Catalog>узГруппыДоступаЗадач</Catalog>
<Catalog>узГруппыТекущихДел</Catalog>
<Catalog>узЗадачи</Catalog>
<Catalog>узЗадачиПрисоединенныеФайлы</Catalog>

View File

@ -100,7 +100,7 @@
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| узАктивностиПользователей.ДатаАктивности,
| узАктивностиПользователей.СсылкаНаОбъект,
| узАктивностиПользователей.Пользователь,

View File

@ -120,7 +120,7 @@
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| узСтатусыЗадачи.Ссылка КАК Статус,
| узСтатусыЗадачи.ВидимостьПоУмолчанию КАК Видимость,
| узСтатусыЗадачи.ИмяПредопределенныхДанных

View File

@ -1400,6 +1400,7 @@
&НаСервере
Функция ПолучитьПриоритетныйЦветЗадачиНаСервере(СтрокаЗадача)
УстановитьПривилегированныйРежим(Истина);
Для Каждого ВидПриоритета Из ПолучитьМассивПриоритетовЦветаЗадач() Цикл
ТекЦвет = ПолучитьЦветЗадачиПоВидуПриоритета(СтрокаЗадача, ВидПриоритета);
ЦветЗаполнен = ПроверитьЗаполнениеЦвета(ТекЦвет);
@ -1407,7 +1408,7 @@
Прервать;
КонецЕсли;
КонецЦикла;
УстановитьПривилегированныйРежим(Ложь);
Возврат ТекЦвет;
КонецФункции

View File

@ -207,7 +207,7 @@
</title>
</field>
<dataSource>ИсточникДанных1</dataSource>
<query>ВЫБРАТЬ
<query>ВЫБРАТЬ РАЗРЕШЕННЫЕ
узНаблюдателиЗаЗадачами.Задача КАК Задача
ПОМЕСТИТЬ ВТОтборЗадачПоНаблюдателю
ИЗ
@ -224,7 +224,7 @@
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫБРАТЬ РАЗРЕШЕННЫЕ
узЗадачиКомментарии.Ссылка КАК Ссылка,
СУММА(ВЫБОР
КОГДА узЗадачиКомментарии.Выполнено
@ -244,7 +244,7 @@
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫБРАТЬ РАЗРЕШЕННЫЕ
узЗадачи.Ссылка КАК Задача,
узЗадачи.Ссылка.Наименование КАК ЗадачаПредставление,
узЗадачи.Ссылка.Код КАК НомерЗадачи,
@ -290,7 +290,7 @@
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ
ВТРезультат.Задача КАК Задача
ПОМЕСТИТЬ ВТЗадачиСФайламиПредв
ИЗ
@ -300,7 +300,7 @@
ОБЪЕДИНИТЬ
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВТРезультат.Задача
ИЗ
ВТРезультат КАК ВТРезультат
@ -324,7 +324,7 @@
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ
ВТЗадачиСФайламиПредв.Задача
ПОМЕСТИТЬ ВТЗадачиСФайлами
ИЗ
@ -332,7 +332,7 @@
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ
ВТРезультат.Задача
ПОМЕСТИТЬ ВТЗадачиСПисьмами
ИЗ
@ -346,7 +346,7 @@
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫБРАТЬ РАЗРЕШЕННЫЕ
узСпринтыЗадачСрезПоследних.Задача,
МАКСИМУМ(узСпринтыЗадачСрезПоследних.Спринт) КАК Спринт
ПОМЕСТИТЬ ВТСпринтыЗадач
@ -364,7 +364,7 @@
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВТРезультат.Задача КАК Задача,
ВТРезультат.ЗадачаПредставление КАК ЗадачаПредставление,
ВТРезультат.НомерЗадачи КАК НомерЗадачи,

View File

@ -17,6 +17,8 @@
</Synonym>
<Comment>Типы значений и групп значений</Comment>
<Type>
<v8:Type>cfg:CatalogRef.узГруппыДоступаЗадач</v8:Type>
<v8:Type>cfg:CatalogRef.узЗадачи</v8:Type>
<v8:Type>cfg:CatalogRef.ПапкиФайлов</v8:Type>
<v8:Type>cfg:CatalogRef.ВнешниеПользователи</v8:Type>
<v8:Type>cfg:CatalogRef.КлючиДоступа</v8:Type>

View File

@ -18,6 +18,7 @@
<Comment/>
<Type>
<v8:Type>cfg:CatalogObject.УчетныеЗаписиЭлектроннойПочты</v8:Type>
<v8:Type>cfg:CatalogObject.узГруппыДоступаЗадач</v8:Type>
<v8:Type>cfg:ChartOfCharacteristicTypesObject.ДополнительныеРеквизитыИСведения</v8:Type>
<v8:Type>cfg:CatalogObject.ДополнительныеОтчетыИОбработки</v8:Type>
<v8:Type>cfg:CatalogObject.ИдентификаторыОбъектовМетаданных</v8:Type>

View File

@ -49,9 +49,15 @@
СтандартныеПодсистемыКлиент.ПриНачалеРаботыСистемы();
// Конец СтандартныеПодсистемы
узОткрытьСправочникЗадачи();
//Павлюков - одна проверка и более полная
Если ПараметрыПриложения.Количество() = 1
ИЛИ Не ПараметрыПриложения.Получить("СтандартныеПодсистемы.ЗапускПрограммыЗавершен") = Истина Тогда
Иначе
узОткрытьСправочникЗадачи();
узОткрытьКанбанДоску();
узОткрытьКанбанДоску();
КонецЕсли;
КонецПроцедуры
@ -64,18 +70,12 @@
КонецПроцедуры
Процедура узОткрытьСправочникЗадачи()
Если ПараметрыПриложения.Количество() = 1 Тогда //ЭтоНачальноеЗаполнениеДанных
Возврат;
Конецесли;
Если узОбщийМодульСервер.узОткрыватьСправочникЗадачиПриНачалеРаботыСистемы() Тогда
ОткрытьФорму("Справочник.узЗадачи.Форма.ФормаСписка");
Конецесли;
КонецПроцедуры
Процедура узОткрытьКанбанДоску()
Если ПараметрыПриложения.Количество() = 1 Тогда //ЭтоНачальноеЗаполнениеДанных
Возврат;
Конецесли;
Если узОбщийМодульСервер.узОткрыватьКанбанДоскуПриНачалеРаботыСистемы() Тогда
ОткрытьФорму("Обработка.узКанбанДоска.Форма.ФормаДинамическая");
Конецесли;

File diff suppressed because one or more lines are too long

View File

@ -27,6 +27,8 @@
<xr:Object>Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа</xr:Object>
<xr:Object>Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа</xr:Object>
<xr:Object>CommonCommand.НастроитьПрава</xr:Object>
<xr:Object>Catalog.узЗадачи.Attribute.ГруппаДоступаЗадач</xr:Object>
<xr:Object>Catalog.узГруппыДоступаЗадач</xr:Object>
</Content>
</Properties>
</FunctionalOption>

View File

@ -62,8 +62,12 @@
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>Задача</dataPath>
<field>Задача</field>
</field>
<dataSource>ИсточникДанных1</dataSource>
<query>ВЫБРАТЬ
<query>ВЫБРАТЬ РАЗРЕШЕННЫЕ
узСпринтыЗадачСрезПоследних.Спринт КАК Спринт,
узСпринтыЗадачСрезПоследних.Спринт.ДатаНачала КАК СпринтДатаНачала,
узСпринтыЗадачСрезПоследних.Спринт.ДатаОкончания КАК СпринтДатаОкончания,
@ -93,7 +97,7 @@
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ДанныеПроизводственногоКалендаря.Дата КАК ДатаКалендаря,
ВТЗадачи.Запланировано,
РАЗНОСТЬДАТ(ВТЗадачи.СпринтДатаНачала, ВТЗадачи.СпринтДатаОкончания, ДЕНЬ) КАК ДлительностьСпринта,
@ -109,7 +113,7 @@
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВТТаблицаПлановыхДанных.Спринт,
ВТТаблицаПлановыхДанных.ДатаКалендаря,
ВЫРАЗИТЬ(ВТТаблицаПлановыхДанных.Запланировано - (ВТТаблицаПлановыхДанных.ДлительностьСпринта - ВТТаблицаПлановыхДанных.НомерДняСпринта) * ВТТаблицаПлановыхДанных.ПланВыполненияДень КАК ЧИСЛО(15, 0)) КАК ПогашениеПлановое,

View File

@ -136,7 +136,7 @@
</title>
</field>
<dataSource>ИсточникДанных1</dataSource>
<query>ВЫБРАТЬ
<query>ВЫБРАТЬ РАЗРЕШЕННЫЕ
узЗадачи.Ссылка КАК Задача,
узЗадачи.Код КАК НомерЗадачи,
узЗадачи.Автор,

View File

@ -19,7 +19,7 @@
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| КОЛИЧЕСТВО(узЗадачи.Ссылка) КАК КоличествоНеверныхДокументов
|ИЗ
| Справочник.узЗадачи КАК узЗадачи

View File

@ -37,7 +37,7 @@
</title>
</field>
<dataSource>ИсточникДанных1</dataSource>
<query>ВЫБРАТЬ
<query>ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВЫБОР
КОГДА узЗадачи.Статус.ВидСтатуса = ЗНАЧЕНИЕ(Справочник.узВидыСтатусов.Готово)
ТОГДА РАЗНОСТЬДАТ(узЗадачи.ДатаСоздания, узЗадачи.ДатаВыполнения, ДЕНЬ)
@ -59,7 +59,7 @@
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫБРАТЬ РАЗРЕШЕННЫЕ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ узЗадачи.Ссылка) КАК КоличествоЗадач
ПОМЕСТИТЬ ВТВсеЗадачи
ИЗ
@ -67,7 +67,7 @@
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВТВсеЗадачи.КоличествоЗадач,
ВТВыполненные.КоличествоДней,
ВТВыполненные.КоличествоВыполненныхЗадач

View File

@ -8283,6 +8283,53 @@
<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>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.ВариантыОтчетов.Command.СброситьНастройкиРазмещения</name>
<right>

View File

@ -5555,6 +5555,21 @@
<value>true</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>
<object>
<name>Subsystem.СтандартныеПодсистемы.Subsystem.СтруктураПодчиненности</name>
<right>

View File

@ -0,0 +1,15 @@
<?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.9">
<Role uuid="e2e755bb-e584-4fbd-9e62-cdf8d485ee6c">
<Properties>
<Name>узПользовательОграничениеДоступаИзменение</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>(УЗ) Пользователь с ограничениями доступа (Изменение)</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</Role>
</MetaDataObject>

View File

@ -0,0 +1,15 @@
<?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.9">
<Role uuid="85afcfd6-5252-4de6-9199-91b7972ae690">
<Properties>
<Name>узПользовательОграничениеДоступаЧтение</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>(УЗ) Пользователь с ограничениями доступа (Чтение)</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</Role>
</MetaDataObject>

View File

@ -122,6 +122,8 @@
<xr:Item xsi:type="xr:MDObjectRef">DataProcessor.узОбновлениеПрограммы</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonForm.узПрисоединенныеФайлыПисемПоЗадаче</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonCommand.узПрисоединенныеФайлыПисемПоЗадаче</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">Role.узПользовательОграничениеДоступаЧтение</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">Catalog.узГруппыДоступаЗадач</xr:Item>
</Content>
</Properties>
<ChildObjects>