1
0
mirror of https://github.com/BlizD/Tasks.git synced 2025-01-24 03:47:58 +02:00

, Возможность следить за задачей.

This commit is contained in:
Anton Ivanov 2016-11-09 12:43:41 +03:00
parent 9d7e08e749
commit c4ec36d690
27 changed files with 800 additions and 27 deletions
src
Catalogs
узЗадачи.xml
узЗадачи
Commands
КомандаНеСледитьЗаЗадачей/Ext
КомандаСледитьЗаЗадачей/Ext
Forms
ФормаСписка/Ext
ФормаЭлемента/Ext
CommandGroups
CommonModules/узОбновлениеИнформационнойБазы/Ext
CommonPictures
узНеСледитьЗаЗадачей.xml
узНеСледитьЗаЗадачей/Ext
узСледитьЗаЗадачей.xml
узСледитьЗаЗадачей/Ext
Configuration.xml
DataProcessors
узКанбанДоска.xml
узКанбанДоска
Ext
Forms/Форма/Ext
Templates/СхемаКомпоновкиДанных/Ext
InformationRegisters
узНаблюдателиЗаЗадачами.xml
узНаблюдателиЗаЗадачами/Ext
Reports/АнализЖурналаРегистрации/Templates/ПродолжительностьРаботыРегламентныхЗаданий/Ext
Roles
узПолныеПрава/Ext
узПользователь/Ext
Subsystems

@ -1659,6 +1659,56 @@
<Form>ФормаЭлемента</Form>
<Form>ФормаВыбора</Form>
<Form>ФормаВводаКомментария</Form>
<Command uuid="d49b1992-4273-4e37-9c1f-9d3aea548430">
<Properties>
<Name>КомандаСледитьЗаЗадачей</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Следить за задачей</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Group>CommandGroup.узДействияЗадачи</Group>
<CommandParameterType>
<v8:Type>cfg:CatalogRef.узЗадачи</v8:Type>
</CommandParameterType>
<ParameterUseMode>Multiple</ParameterUseMode>
<ModifiesData>false</ModifiesData>
<Representation>PictureAndText</Representation>
<ToolTip/>
<Picture>
<xr:Ref>CommonPicture.узСледитьЗаЗадачей</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Shortcut/>
</Properties>
</Command>
<Command uuid="09652778-5e00-4a6a-be7e-99ccdbf750a2">
<Properties>
<Name>КомандаНеСледитьЗаЗадачей</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Не следить за задачей</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Group>CommandGroup.узДействияЗадачи</Group>
<CommandParameterType>
<v8:Type>cfg:CatalogRef.узЗадачи</v8:Type>
</CommandParameterType>
<ParameterUseMode>Multiple</ParameterUseMode>
<ModifiesData>false</ModifiesData>
<Representation>PictureAndText</Representation>
<ToolTip/>
<Picture>
<xr:Ref>CommonPicture.узНеСледитьЗаЗадачей</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Shortcut/>
</Properties>
</Command>
</ChildObjects>
</Catalog>
</MetaDataObject>

@ -0,0 +1,14 @@

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ПерестатьСледитьЗаЗадачейНаСервере(ПараметрКоманды);
Оповестить("КомандаНеСледитьЗаЗадачей");
КонецПроцедуры
&НаСервере
Процедура ПерестатьСледитьЗаЗадачейНаСервере(МассивЗадач)
ДопПараметры = Новый Структура();
ДопПараметры.Вставить("Пользователь",Пользователи.ТекущийПользователь());
ДопПараметры.Вставить("МассивЗадач",МассивЗадач);
РегистрыСведений.узНаблюдателиЗаЗадачами.ПерестатьСледитьЗаЗадачей(ДопПараметры);
КонецПроцедуры

@ -0,0 +1,14 @@

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
СледитьЗаЗадачейНаСервере(ПараметрКоманды);
Оповестить("КомандаСледитьЗаЗадачей");
КонецПроцедуры
&НаСервере
Процедура СледитьЗаЗадачейНаСервере(МассивЗадач)
ДопПараметры = Новый Структура();
ДопПараметры.Вставить("Пользователь",Пользователи.ТекущийПользователь());
ДопПараметры.Вставить("МассивЗадач",МассивЗадач);
РегистрыСведений.узНаблюдателиЗаЗадачами.СледитьЗаЗадачей(ДопПараметры);
КонецПроцедуры

@ -38,6 +38,9 @@
</Button>
</ChildItems>
</AutoCommandBar>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<UsualGroup name="СписокКомпоновщикНастроекПользовательскиеНастройки" id="1">
<Title>
@ -51,6 +54,15 @@
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка" id="2"/>
</UsualGroup>
<InputField name="Наблюдатель" id="81">
<DataPath>Наблюдатель</DataPath>
<ClearButton>true</ClearButton>
<ContextMenu name="НаблюдательКонтекстноеМеню" id="82"/>
<ExtendedTooltip name="НаблюдательРасширеннаяПодсказка" id="83"/>
<Events>
<Event name="OnChange">НаблюдательПриИзменении</Event>
</Events>
</InputField>
<Table name="Список" id="3">
<CommandBarLocation>None</CommandBarLocation>
<DefaultItem>true</DefaultItem>
@ -196,7 +208,7 @@
<ExtendedTooltip name="СтатусВидСтатусаРасширеннаяПодсказка" id="70"/>
</LabelField>
<CheckBoxField name="ЕстьПодчиненныеЗадачи" id="71">
<DataPath>Список.ЕстьПодчиненныеЗадачи</DataPath>
<DataPath>1/172</DataPath>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ЕстьПодчиненныеЗадачиКонтекстноеМеню" id="72"/>
<ExtendedTooltip name="ЕстьПодчиненныеЗадачиРасширеннаяПодсказка" id="73"/>
@ -215,8 +227,52 @@
<Field>Список.Ref</Field>
</UseAlways>
<Settings xsi:type="DynamicList">
<ManualQuery>false</ManualQuery>
<ManualQuery>true</ManualQuery>
<DynamicDataRead>true</DynamicDataRead>
<QueryText>ВЫБРАТЬ
СправочникузЗадачи.Ссылка,
СправочникузЗадачи.ПометкаУдаления,
СправочникузЗадачи.Родитель,
СправочникузЗадачи.Код,
СправочникузЗадачи.Наименование,
СправочникузЗадачи.Автор,
СправочникузЗадачи.Исполнитель,
СправочникузЗадачи.Статус,
СправочникузЗадачи.ДатаСоздания,
СправочникузЗадачи.СрокИсполнения,
СправочникузЗадачи.ДатаПередачиИсполнителю,
СправочникузЗадачи.ДатаПоследнегоИзменения,
СправочникузЗадачи.ДатаВыполнения,
СправочникузЗадачи.АвторПоследнегоИзменения,
СправочникузЗадачи.Содержание,
СправочникузЗадачи.ТекстСодержания,
СправочникузЗадачи.Конфигурация,
СправочникузЗадачи.Спринт,
СправочникузЗадачи.Важность,
СправочникузЗадачи.НомерВнешнейЗаявки,
СправочникузЗадачи.URLВнешнейЗаявки,
СправочникузЗадачи.КомментарииВКоде,
СправочникузЗадачи.ПроверитьВыполнение,
СправочникузЗадачи.ОсновнаяЗадача,
СправочникузЗадачи.РеквизитДопУпорядочивания
ИЗ
Справочник.узЗадачи КАК СправочникузЗадачи
ГДЕ
ВЫБОР
КОГДА &amp;ИспользоватьОтборПоНаблюдателю
ТОГДА СправочникузЗадачи.Ссылка В
(ВЫБРАТЬ
узНаблюдателиЗаЗадачами.Задача
ИЗ
РегистрСведений.узНаблюдателиЗаЗадачами КАК узНаблюдателиЗаЗадачами
ГДЕ
ВЫБОР
КОГДА &amp;ИспользоватьОтборПоНаблюдателю
ТОГДА узНаблюдателиЗаЗадачами.Пользователь = &amp;Наблюдатель
ИНАЧЕ ИСТИНА
КОНЕЦ)
ИНАЧЕ ИСТИНА
КОНЕЦ</QueryText>
<MainTable>Catalog.узЗадачи</MainTable>
<ListSettings>
<dcsset:filter>
@ -240,6 +296,17 @@
</ListSettings>
</Settings>
</Attribute>
<Attribute name="Наблюдатель" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Наблюдатель</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
</Type>
</Attribute>
</Attributes>
<Commands>
<Command name="ПереместитьВверх" id="1">

@ -16,3 +16,18 @@
Процедура ИзменитьВыделенные(Команда)
ГрупповоеИзменениеОбъектовКлиент.ИзменитьВыделенные(Элементы.Список, Список);
КонецПроцедуры
&НаКлиенте
Процедура НаблюдательПриИзменении(Элемент)
УстановитьПараметрыСписка();
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
УстановитьПараметрыСписка();
КонецПроцедуры
Процедура УстановитьПараметрыСписка() Экспорт
Список.Параметры.УстановитьЗначениеПараметра("ИспользоватьОтборПоНаблюдателю",ЗначениеЗаполнено(Наблюдатель));
Список.Параметры.УстановитьЗначениеПараметра("Наблюдатель",Наблюдатель);
КонецПроцедуры //УстановитьПараметрыСписка

@ -60,12 +60,31 @@
<ContextMenu name="СтатусКонтекстноеМеню" id="14"/>
<ExtendedTooltip name="СтатусРасширеннаяПодсказка" id="15"/>
</InputField>
<InputField name="Родитель" id="93">
<DataPath>Объект.Parent</DataPath>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="РодительКонтекстноеМеню" id="94"/>
<ExtendedTooltip name="РодительРасширеннаяПодсказка" id="95"/>
</InputField>
<UsualGroup name="Группа11" id="307">
<Group>Horizontal</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="Группа11РасширеннаяПодсказка" id="308"/>
<ChildItems>
<InputField name="Родитель" id="93">
<DataPath>Объект.Parent</DataPath>
<HorizontalStretch>false</HorizontalStretch>
<ContextMenu name="РодительКонтекстноеМеню" id="94"/>
<ExtendedTooltip name="РодительРасширеннаяПодсказка" id="95"/>
</InputField>
<LabelDecoration name="ДекорацияИнформацияОСлежениеЗаЗадачей" id="304">
<TextColor>#3366FF</TextColor>
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вы следите за задачей</v8:content>
</v8:item>
</Title>
<ContextMenu name="ДекорацияИнформацияОСлежениеЗаЗадачейКонтекстноеМеню" id="305"/>
<ExtendedTooltip name="ДекорацияИнформацияОСлежениеЗаЗадачейРасширеннаяПодсказка" id="306"/>
</LabelDecoration>
</ChildItems>
</UsualGroup>
</ChildItems>
</UsualGroup>
</ChildItems>

@ -110,6 +110,12 @@
Элементы.КомментарииПереместитьВниз.Видимость = Истина;
Конецесли;
Элементы.ДекорацияИнформацияОСлежениеЗаЗадачей.Видимость = Ложь;
пЕстьЛиСлежение = РегистрыСведений.узНаблюдателиЗаЗадачами.ЕстьЛиСлежениеЗаЗадачейУТекущегоПользователя(Объект.Ссылка);
Если пЕстьЛиСлежение Тогда
Элементы.ДекорацияИнформацияОСлежениеЗаЗадачей.Видимость = Истина;
Конецесли;
ОбновитьЗаголовокПоказатьСкрытьКомментарии();
КонецПроцедуры
@ -351,6 +357,10 @@
Элементы.ИзмененныеОбъекты.Обновить();
Конецесли;
Конецесли;
Если ИмяСобытия = "КомандаСледитьЗаЗадачей"
ИЛИ ИмяСобытия = "КомандаНеСледитьЗаЗадачей" Тогда
УстановитьВидимостьДоступность();
Конецесли;
КонецПроцедуры
&НаКлиенте

@ -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.1">
<CommandGroup uuid="cfc91047-226a-40fa-873e-a7f9d3ecbaf9">
<Properties>
<Name>узДействияЗадачи</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Действия</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Representation>Auto</Representation>
<ToolTip/>
<Picture/>
<Category>FormCommandBar</Category>
</Properties>
</CommandGroup>
</MetaDataObject>

@ -1,6 +1,6 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "УправлениеЗадачами";
Описание.Версия = "1.0.1.003";
Описание.Версия = "1.0.1.004";
// Требуется библиотека стандартных подсистем.
Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
КонецПроцедуры

@ -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.1">
<CommonPicture uuid="f1e75325-b3cd-478f-8656-70a3329bb100">
<Properties>
<Name>узНеСледитьЗаЗадачей</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Не следить за задачей</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</CommonPicture>
</MetaDataObject>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<ExtPicture xmlns="http://v8.1c.ru/8.3/xcf/extrnprops" 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.1">
<Picture>
<xr:Abs>Picture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</Picture>
</ExtPicture>

Binary file not shown.

After

(image error) Size: 13 KiB

@ -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.1">
<CommonPicture uuid="9826e98b-ebb7-469f-90a6-c2d54b6f3ee9">
<Properties>
<Name>узСледитьЗаЗадачей</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Следить за задачей</v8:content>
</v8:item>
</Synonym>
<Comment/>
</Properties>
</CommonPicture>
</MetaDataObject>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<ExtPicture xmlns="http://v8.1c.ru/8.3/xcf/extrnprops" 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.1">
<Picture>
<xr:Abs>Picture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</Picture>
</ExtPicture>

Binary file not shown.

After

(image error) Size: 2.8 KiB

@ -49,7 +49,7 @@
<xr:Item xsi:type="xr:MDObjectRef">Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</xr:Item>
</DefaultRoles>
<Vendor>Управление задачами</Vendor>
<Version>1.0.1.003</Version>
<Version>1.0.1.004</Version>
<UpdateCatalogAddress/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UseManagedFormInOrdinaryApplication>false</UseManagedFormInOrdinaryApplication>
@ -413,6 +413,8 @@
<CommonPicture>ЭлектронноеПисьмоИсходящее</CommonPicture>
<CommonPicture>ЯндексКарты</CommonPicture>
<CommonPicture>узСпринт</CommonPicture>
<CommonPicture>узСледитьЗаЗадачей</CommonPicture>
<CommonPicture>узНеСледитьЗаЗадачей</CommonPicture>
<SessionParameter>АвторизованныйПользователь</SessionParameter>
<SessionParameter>АдресСвойствРасширений</SessionParameter>
<SessionParameter>БуферОбмена</SessionParameter>
@ -1005,6 +1007,7 @@
<CommandGroup>ПараметрыСинхронизацииДанных</CommandGroup>
<CommandGroup>Печать</CommandGroup>
<CommandGroup>СинхронизацияДанных</CommandGroup>
<CommandGroup>узДействияЗадачи</CommandGroup>
<Constant>АвтоматическиНастраиватьРазрешенияВПрофиляхБезопасности</Constant>
<Constant>АдресПубликацииИнформационнойБазыВИнтернете</Constant>
<Constant>ВерсияДатЗапретаИзменения</Constant>
@ -1416,6 +1419,7 @@
<InformationRegister>ФайлыВРабочемКаталоге</InformationRegister>
<InformationRegister>ХранимыеФайлыВерсий</InformationRegister>
<InformationRegister>узЗаписиИсторииКонфигурации</InformationRegister>
<InformationRegister>узНаблюдателиЗаЗадачами</InformationRegister>
<ChartOfCharacteristicTypes>ДополнительныеРеквизитыИСведения</ChartOfCharacteristicTypes>
<ChartOfCharacteristicTypes>ОбъектыАдресацииЗадач</ChartOfCharacteristicTypes>
<ChartOfCharacteristicTypes>РазделыДатЗапретаИзменения</ChartOfCharacteristicTypes>

@ -66,6 +66,40 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="ef9633a3-c450-417c-b7a0-e09583347965">
<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"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<TabularSection uuid="df049fed-f241-4ab8-bf0b-3a046feb2d8f">
<InternalInfo>
<xr:GeneratedType name="DataProcessorTabularSection.узКанбанДоска.ТЧЗадачи" category="TabularSection">

@ -19,14 +19,18 @@
Конецесли;
СписокВыбранныхСтатусов.Добавить(СтрокаТЧНастройкиКолонок.Статус);
Конеццикла;
//ЭлементыОтбора = ИсполняемыеНастройки.Отбор.Элементы;
//
//ЭлементОтбора = ЭлементыОтбора.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
//ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Статус");
//ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
//ЭлементОтбора.Использование = Истина;
//ЭлементОтбора.ПравоеЗначение = СписокВыбранныхСтатусов;
ЗначениеПараметра = ИсполняемыеНастройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Наблюдатель"));
Если ЗначениеПараметра <> Неопределено Тогда
ЗначениеПараметра.Использование = Истина;
ЗначениеПараметра.Значение = Наблюдатель;
Конецесли;
ЗначениеПараметра = ИсполняемыеНастройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ИспользоватьОтборПоНаблюдателю"));
Если ЗначениеПараметра <> Неопределено Тогда
ЗначениеПараметра.Значение = ЗначениеЗаполнено(Наблюдатель);
ЗначениеПараметра.Использование=Истина;
Конецесли;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанныхКонсоли, ИсполняемыеНастройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

@ -91,15 +91,25 @@
<RowFilter xsi:nil="true"/>
<ContextMenu name="ТЧЗадачиОтмененаКонтекстноеМеню" id="518">
<ChildItems>
<Button name="ТЧЗадачиОтмененаКонтекстноеМенюКомандаДобавитьВСпринт" id="554">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаДобавитьВСпринт</CommandName>
<ExtendedTooltip name="ТЧЗадачиОтмененаКонтекстноеМенюКомандаДобавитьВСпринтРасширеннаяПодсказка" id="555"/>
</Button>
<Button name="ТЧЗадачиОтмененаКонтекстноеМенюКомандаУбратьИзСпринта" id="552">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаУбратьИзСпринта</CommandName>
<ExtendedTooltip name="ТЧЗадачиОтмененаКонтекстноеМенюКомандаУбратьИзСпринтаРасширеннаяПодсказка" id="553"/>
</Button>
<Button name="ТЧЗадачиОтмененаКонтекстноеМенюКомандаДобавитьВСпринт" id="554">
<Button name="ТЧЗадачиОтмененаКонтекстноеМенюКомандаСледитьЗаЗадачей" id="594">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаДобавитьВСпринт</CommandName>
<ExtendedTooltip name="ТЧЗадачиОтмененаКонтекстноеМенюКомандаДобавитьВСпринтРасширеннаяПодсказка" id="555"/>
<CommandName>Form.Command.КомандаСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиОтмененаКонтекстноеМенюКомандаСледитьЗаЗадачейРасширеннаяПодсказка" id="595"/>
</Button>
<Button name="ТЧЗадачиОтмененаКонтекстноеМенюКомандаНеСледитьЗаЗадачей" id="596">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаНеСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиОтмененаКонтекстноеМенюКомандаНеСледитьЗаЗадачейРасширеннаяПодсказка" id="597"/>
</Button>
</ChildItems>
</ContextMenu>
@ -285,6 +295,16 @@
<CommandName>Form.Command.КомандаУбратьИзСпринта</CommandName>
<ExtendedTooltip name="ТЧЗадачиBacklogКонтекстноеМенюКомандаУбратьИзСпринтаРасширеннаяПодсказка" id="559"/>
</Button>
<Button name="ТЧЗадачиBacklogКонтекстноеМенюКомандаСледитьЗаЗадачей" id="598">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиBacklogКонтекстноеМенюКомандаСледитьЗаЗадачейРасширеннаяПодсказка" id="599"/>
</Button>
<Button name="ТЧЗадачиBacklogКонтекстноеМенюКомандаНеСледитьЗаЗадачей" id="600">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаНеСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиBacklogКонтекстноеМенюКомандаНеСледитьЗаЗадачейРасширеннаяПодсказка" id="601"/>
</Button>
</ChildItems>
</ContextMenu>
<AutoCommandBar name="ТЧЗадачиBacklogКоманднаяПанель" id="486">
@ -467,6 +487,16 @@
<CommandName>Form.Command.КомандаУбратьИзСпринта</CommandName>
<ExtendedTooltip name="ТЧЗадачиОтложенаКонтекстноеМенюКомандаУбратьИзСпринтаРасширеннаяПодсказка" id="563"/>
</Button>
<Button name="ТЧЗадачиОтложенаКонтекстноеМенюКомандаСледитьЗаЗадачей" id="602">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиОтложенаКонтекстноеМенюКомандаСледитьЗаЗадачейРасширеннаяПодсказка" id="603"/>
</Button>
<Button name="ТЧЗадачиОтложенаКонтекстноеМенюКомандаНеСледитьЗаЗадачей" id="604">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаНеСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиОтложенаКонтекстноеМенюКомандаНеСледитьЗаЗадачейРасширеннаяПодсказка" id="605"/>
</Button>
</ChildItems>
</ContextMenu>
<AutoCommandBar name="ТЧЗадачиОтложенаКоманднаяПанель" id="166">
@ -650,6 +680,16 @@
<CommandName>Form.Command.КомандаУбратьИзСпринта</CommandName>
<ExtendedTooltip name="ТЧЗадачиЗарегистрированаКонтекстноеМенюКомандаУбратьИзСпринтаРасширеннаяПодсказка" id="551"/>
</Button>
<Button name="ТЧЗадачиЗарегистрированаКонтекстноеМенюКомандаСледитьЗаЗадачей" id="606">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиЗарегистрированаКонтекстноеМенюКомандаСледитьЗаЗадачейРасширеннаяПодсказка" id="607"/>
</Button>
<Button name="ТЧЗадачиЗарегистрированаКонтекстноеМенюКомандаНеСледитьЗаЗадачей" id="608">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаНеСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиЗарегистрированаКонтекстноеМенюКомандаНеСледитьЗаЗадачейРасширеннаяПодсказка" id="609"/>
</Button>
</ChildItems>
</ContextMenu>
<AutoCommandBar name="ТЧЗадачиЗарегистрированаКоманднаяПанель" id="3">
@ -796,6 +836,16 @@
<CommandName>Form.Command.КомандаУбратьИзСпринта</CommandName>
<ExtendedTooltip name="ТЧЗадачиОжидаетОтветаКонтекстноеМенюКомандаУбратьИзСпринтаРасширеннаяПодсказка" id="567"/>
</Button>
<Button name="ТЧЗадачиОжидаетОтветаКонтекстноеМенюКомандаСледитьЗаЗадачей" id="610">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиОжидаетОтветаКонтекстноеМенюКомандаСледитьЗаЗадачейРасширеннаяПодсказка" id="611"/>
</Button>
<Button name="ТЧЗадачиОжидаетОтветаКонтекстноеМенюКомандаНеСледитьЗаЗадачей" id="612">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаНеСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиОжидаетОтветаКонтекстноеМенюКомандаНеСледитьЗаЗадачейРасширеннаяПодсказка" id="613"/>
</Button>
</ChildItems>
</ContextMenu>
<AutoCommandBar name="ТЧЗадачиОжидаетОтветаКоманднаяПанель" id="100">
@ -968,6 +1018,16 @@
<CommandName>Form.Command.КомандаУбратьИзСпринта</CommandName>
<ExtendedTooltip name="ТЧЗадачиВПроцессеВыполненияКонтекстноеМенюКомандаУбратьИзСпринтаРасширеннаяПодсказка" id="579"/>
</Button>
<Button name="ТЧЗадачиВПроцессеВыполненияКонтекстноеМенюКомандаСледитьЗаЗадачей" id="614">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиВПроцессеВыполненияКонтекстноеМенюКомандаСледитьЗаЗадачейРасширеннаяПодсказка" id="615"/>
</Button>
<Button name="ТЧЗадачиВПроцессеВыполненияКонтекстноеМенюКомандаНеСледитьЗаЗадачей" id="616">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаНеСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиВПроцессеВыполненияКонтекстноеМенюКомандаНеСледитьЗаЗадачейРасширеннаяПодсказка" id="617"/>
</Button>
</ChildItems>
</ContextMenu>
<AutoCommandBar name="ТЧЗадачиВПроцессеВыполненияКоманднаяПанель" id="67">
@ -1116,6 +1176,16 @@
<CommandName>Form.Command.КомандаУбратьИзСпринта</CommandName>
<ExtendedTooltip name="ТЧЗадачиНаТестированииКонтекстноеМенюКомандаУбратьИзСпринтаРасширеннаяПодсказка" id="575"/>
</Button>
<Button name="ТЧЗадачиНаТестированииКонтекстноеМенюКомандаСледитьЗаЗадачей" id="618">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиНаТестированииКонтекстноеМенюКомандаСледитьЗаЗадачейРасширеннаяПодсказка" id="619"/>
</Button>
<Button name="ТЧЗадачиНаТестированииКонтекстноеМенюКомандаНеСледитьЗаЗадачей" id="620">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаНеСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиНаТестированииКонтекстноеМенюКомандаНеСледитьЗаЗадачейРасширеннаяПодсказка" id="621"/>
</Button>
</ChildItems>
</ContextMenu>
<AutoCommandBar name="ТЧЗадачиНаТестированииКоманднаяПанель" id="133">
@ -1300,6 +1370,16 @@
<CommandName>Form.Command.КомандаУбратьИзСпринта</CommandName>
<ExtendedTooltip name="ТЧЗадачиГотовоКонтекстноеМенюКомандаУбратьИзСпринтаРасширеннаяПодсказка" id="583"/>
</Button>
<Button name="ТЧЗадачиГотовоКонтекстноеМенюКомандаСледитьЗаЗадачей" id="622">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиГотовоКонтекстноеМенюКомандаСледитьЗаЗадачейРасширеннаяПодсказка" id="623"/>
</Button>
<Button name="ТЧЗадачиГотовоКонтекстноеМенюКомандаНеСледитьЗаЗадачей" id="624">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаНеСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиГотовоКонтекстноеМенюКомандаНеСледитьЗаЗадачейРасширеннаяПодсказка" id="625"/>
</Button>
</ChildItems>
</ContextMenu>
<AutoCommandBar name="ТЧЗадачиГотовоКоманднаяПанель" id="205">
@ -1484,6 +1564,16 @@
<CommandName>Form.Command.КомандаУбратьИзСпринта</CommandName>
<ExtendedTooltip name="ТЧЗадачиАрхивКонтекстноеМенюКомандаУбратьИзСпринтаРасширеннаяПодсказка" id="587"/>
</Button>
<Button name="ТЧЗадачиАрхивКонтекстноеМенюКомандаСледитьЗаЗадачей" id="626">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиАрхивКонтекстноеМенюКомандаСледитьЗаЗадачейРасширеннаяПодсказка" id="627"/>
</Button>
<Button name="ТЧЗадачиАрхивКонтекстноеМенюКомандаНеСледитьЗаЗадачей" id="628">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КомандаНеСледитьЗаЗадачей</CommandName>
<ExtendedTooltip name="ТЧЗадачиАрхивКонтекстноеМенюКомандаНеСледитьЗаЗадачейРасширеннаяПодсказка" id="629"/>
</Button>
</ChildItems>
</ContextMenu>
<AutoCommandBar name="ТЧЗадачиАрхивКоманднаяПанель" id="238">
@ -1656,6 +1746,12 @@
</UsualGroup>
</ChildItems>
</UsualGroup>
<InputField name="Наблюдатель" id="643">
<DataPath>Объект.Наблюдатель</DataPath>
<ClearButton>true</ClearButton>
<ContextMenu name="НаблюдательКонтекстноеМеню" id="644"/>
<ExtendedTooltip name="НаблюдательРасширеннаяПодсказка" id="645"/>
</InputField>
<UsualGroup name="Группа1" id="310">
<Group>Horizontal</Group>
<Representation>None</Representation>
@ -2264,5 +2360,45 @@
</ToolTip>
<Action>КомандаУбратьИзСпринта</Action>
</Command>
<Command name="КомандаСледитьЗаЗадачей" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Следить за задачей</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Следить за задачей</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.узСледитьЗаЗадачей</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>КомандаСледитьЗаЗадачей</Action>
<Representation>TextPicture</Representation>
</Command>
<Command name="КомандаНеСледитьЗаЗадачей" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Не следить за задачей</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Не следить за задачей</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.узНеСледитьЗаЗадачей</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>КомандаНеСледитьЗаЗадачей</Action>
<Representation>TextPicture</Representation>
</Command>
</Commands>
</Form>

@ -160,7 +160,8 @@
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "СправочникЗадачаЗаписана" Тогда
Если ИмяСобытия = "СправочникЗадачаЗаписана"
ИЛИ ИмяСобытия = "ДобавленУбранНаблюдатель" Тогда
ЗаполнитьЗадачиНаСервере();
Конецесли;
КонецПроцедуры
@ -454,3 +455,42 @@
Процедура КомандаУбратьИзСпринта(Команда)
ДобавитьУбратьВСпринтНаКлиенте(-1);
КонецПроцедуры
&НаКлиенте
Процедура КомандаСледитьЗаЗадачей(Команда)
ДобавитьУбратьНаблюдателяЗаЗадачейНаКлиенте(Истина);
КонецПроцедуры
&НаКлиенте
Процедура ДобавитьУбратьНаблюдателяЗаЗадачейНаКлиенте(ЭтоДобавлениеНаблюдателя)
СтрокаТЧ = Элементы[ИмяАктивнойТЧ].ТекущиеДанные;
Если СтрокаТЧ = Неопределено тогда
Сообщить("Выберите задачи, которые за которыми хотите следить");
Возврат;
Конецесли;
МассивВыделенныхСтрок = Элементы[ИмяАктивнойТЧ].ВыделенныеСтроки;
Если МассивВыделенныхСтрок.Количество() = 0 Тогда
Сообщить("Выберите задачи, которые за которыми хотите следить");
Возврат;
Конецесли;
ДобавитьУбратьНаблюдателяЗаЗадачейНаСервере(МассивВыделенныхСтрок,ЭтоДобавлениеНаблюдателя);
Оповестить("ДобавленУбранНаблюдатель");
КонецПроцедуры
&НаСервере
Процедура ДобавитьУбратьНаблюдателяЗаЗадачейНаСервере(МассивВыделенныхСтрок,ЭтоДобавлениеНаблюдателя)
МассивЗадач = ПолучитьМассивЗадачПоВыделеннымСтрокам(МассивВыделенныхСтрок);
ДопПараметры = Новый Структура();
ДопПараметры.Вставить("Пользователь",Пользователи.ТекущийПользователь());
ДопПараметры.Вставить("МассивЗадач",МассивЗадач);
Если ЭтоДобавлениеНаблюдателя Тогда
РегистрыСведений.узНаблюдателиЗаЗадачами.СледитьЗаЗадачей(ДопПараметры);
Иначе
РегистрыСведений.узНаблюдателиЗаЗадачами.ПерестатьСледитьЗаЗадачей(ДопПараметры);
Конецесли;
КонецПроцедуры
&НаКлиенте
Процедура КомандаНеСледитьЗаЗадачей(Команда)
ДобавитьУбратьНаблюдателяЗаЗадачейНаКлиенте(Ложь);
КонецПроцедуры

@ -126,6 +126,20 @@
</field>
<dataSource>ИсточникДанных1</dataSource>
<query>ВЫБРАТЬ
узНаблюдателиЗаЗадачами.Задача
ПОМЕСТИТЬ ВТОтборЗадачПоНаблюдателю
ИЗ
РегистрСведений.узНаблюдателиЗаЗадачами КАК узНаблюдателиЗаЗадачами
ГДЕ
ВЫБОР
КОГДА &amp;ИспользоватьОтборПоНаблюдателю
ТОГДА узНаблюдателиЗаЗадачами.Пользователь = &amp;Наблюдатель
ИНАЧЕ ИСТИНА
КОНЕЦ
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
узЗадачи.Ссылка КАК Задача,
узЗадачи.Ссылка.Наименование КАК ЗадачаПредставление,
узЗадачи.Ссылка.Код КАК НомерЗадачи,
@ -150,14 +164,22 @@
КОГДА узЗадачи.Важность = ЗНАЧЕНИЕ(Справочник.узВариантыВажностиЗадачи.Обычная)
ТОГДА 2
КОГДА узЗадачи.Важность = ЗНАЧЕНИЕ(Справочник.узВариантыВажностиЗадачи.Низкая)
ТОГДА 3
ТОГДА 3
ИНАЧЕ 2
КОНЕЦ КАК ВажностьЧисло
ИЗ
Справочник.узЗадачи КАК узЗадачи
ГДЕ
НЕ узЗадачи.ЕстьПодчиненныеЗадачи</query>
НЕ узЗадачи.ЕстьПодчиненныеЗадачи
И ВЫБОР
КОГДА &amp;ИспользоватьОтборПоНаблюдателю
ТОГДА узЗадачи.Ссылка В
(ВЫБРАТЬ
ВТОтборЗадачПоНаблюдателю.Задача
ИЗ
ВТОтборЗадачПоНаблюдателю)
ИНАЧЕ ИСТИНА
КОНЕЦ</query>
</dataSet>
<calculatedField>
<dataPath>НомерЗадачиПредставление</dataPath>
@ -169,6 +191,35 @@
</v8:item>
</title>
</calculatedField>
<parameter>
<name>ИспользоватьОтборПоНаблюдателю</name>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Использовать отбор по наблюдателю</v8:content>
</v8:item>
</title>
<valueType>
<v8:Type>xs:boolean</v8:Type>
</valueType>
<value xsi:type="xs:boolean">false</value>
<useRestriction>true</useRestriction>
<expression>ЗНАЧЕНИЕЗАПОЛНЕНО(&amp;Наблюдатель)</expression>
</parameter>
<parameter>
<name>Наблюдатель</name>
<title xsi:type="v8:LocalStringType">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Наблюдатель</v8:content>
</v8:item>
</title>
<valueType>
<v8:Type xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d4p1:CatalogRef.Пользователи</v8:Type>
</valueType>
<value xsi:nil="true"/>
<useRestriction>false</useRestriction>
</parameter>
<settingsVariant>
<dcsset:name>Основной</dcsset:name>
<dcsset:presentation xsi:type="xs:string">Основной</dcsset:presentation>
@ -235,6 +286,19 @@
<dcsset:userSettingID>5e93f674-8e95-441a-ac61-d2687c796e5e</dcsset:userSettingID>
</dcsset:item>
</dcsset:filter>
<dcsset:dataParameters>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:use>false</dcscor:use>
<dcscor:parameter>ИспользоватьОтборПоНаблюдателю</dcscor:parameter>
<dcscor:value xsi:type="xs:boolean">false</dcscor:value>
</dcscor:item>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:use>false</dcscor:use>
<dcscor:parameter>Наблюдатель</dcscor:parameter>
<dcscor:value xsi:nil="true"/>
<dcsset:userSettingID>16655e8c-bf28-4bdf-9c46-8f88d2bccf2d</dcsset:userSettingID>
</dcscor:item>
</dcsset:dataParameters>
<dcsset:order>
<dcsset:item xsi:type="dcsset:OrderItemField">
<dcsset:field>ВажностьЧисло</dcsset:field>

@ -0,0 +1,148 @@
<?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.1">
<InformationRegister uuid="be6a0189-aca1-4354-8841-8e4220f06649">
<InternalInfo>
<xr:GeneratedType name="InformationRegisterRecord.узНаблюдателиЗаЗадачами" category="Record">
<xr:TypeId>330332c2-096d-4c00-a76d-817508d9f4ad</xr:TypeId>
<xr:ValueId>379719cd-885d-4a80-9e57-bc8d10ae0c04</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterManager.узНаблюдателиЗаЗадачами" category="Manager">
<xr:TypeId>308b40b0-1816-4c17-abf6-73a0f8c0dc4a</xr:TypeId>
<xr:ValueId>2f5e98cc-b79f-4482-b9b7-05647761160d</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterSelection.узНаблюдателиЗаЗадачами" category="Selection">
<xr:TypeId>e24cf445-6a36-4bcc-b821-1fed7424d4e9</xr:TypeId>
<xr:ValueId>70a6671d-bdd3-49a5-bf58-ee90258bb5b2</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterList.узНаблюдателиЗаЗадачами" category="List">
<xr:TypeId>a065e3b8-9179-41d8-a833-332174c9c211</xr:TypeId>
<xr:ValueId>4e63e7ef-0bd9-4665-a706-165159581c64</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterRecordSet.узНаблюдателиЗаЗадачами" category="RecordSet">
<xr:TypeId>a7355273-2a7c-4be3-b1f3-1a9dfe29a275</xr:TypeId>
<xr:ValueId>57c68540-8a8f-4ccb-9943-e6f029945842</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterRecordKey.узНаблюдателиЗаЗадачами" category="RecordKey">
<xr:TypeId>a7f87fc8-df9f-4da6-aa6e-9f75a10e7919</xr:TypeId>
<xr:ValueId>22e4bf4f-2606-40ec-a93f-740dd3f621e2</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="InformationRegisterRecordManager.узНаблюдателиЗаЗадачами" category="RecordManager">
<xr:TypeId>46bad86e-bd5d-44d3-a81c-de92c365908a</xr:TypeId>
<xr:ValueId>a4bdddbb-f0cb-4025-b9a9-f001f3f068e8</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>узНаблюдателиЗаЗадачами</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Наблюдатели за задачами</v8:content>
</v8:item>
</Synonym>
<Comment/>
<UseStandardCommands>true</UseStandardCommands>
<EditType>InDialog</EditType>
<DefaultRecordForm/>
<DefaultListForm/>
<AuxiliaryRecordForm/>
<AuxiliaryListForm/>
<InformationRegisterPeriodicity>Nonperiodical</InformationRegisterPeriodicity>
<WriteMode>Independent</WriteMode>
<MainFilterOnPeriod>false</MainFilterOnPeriod>
<IncludeHelpInContents>false</IncludeHelpInContents>
<DataLockControlMode>Managed</DataLockControlMode>
<FullTextSearch>DontUse</FullTextSearch>
<EnableTotalsSliceFirst>false</EnableTotalsSliceFirst>
<EnableTotalsSliceLast>false</EnableTotalsSliceLast>
<RecordPresentation/>
<ExtendedRecordPresentation/>
<ListPresentation/>
<ExtendedListPresentation/>
<Explanation/>
</Properties>
<ChildObjects>
<Dimension uuid="06c1d50e-38ae-4cba-b9c2-c48f8db10c14">
<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>
<Master>false</Master>
<MainFilter>true</MainFilter>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Dimension>
<Dimension uuid="0390649d-906d-40c7-a43f-e64c0adf028f">
<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>
<Master>false</Master>
<MainFilter>true</MainFilter>
<DenyIncompleteValues>false</DenyIncompleteValues>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Dimension>
</ChildObjects>
</InformationRegister>
</MetaDataObject>

@ -0,0 +1,50 @@

Процедура СледитьЗаЗадачей(ДопПараметры) Экспорт
ДобавитьУдалитьНаблюдателя(ДопПараметры,Истина);
КонецПроцедуры
Процедура ПерестатьСледитьЗаЗадачей(ДопПараметры) Экспорт
ДобавитьУдалитьНаблюдателя(ДопПараметры,Ложь);
КонецПроцедуры
Процедура ДобавитьУдалитьНаблюдателя(ДопПараметры,ЭтоДобавление)
Пользователь = ДопПараметры.Пользователь;
МассивЗадач = ДопПараметры.МассивЗадач;
Для каждого ЭлМассиваЗадач из МассивЗадач цикл
МенеджерЗаписи = РегистрыСведений.узНаблюдателиЗаЗадачами.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Пользователь = Пользователь;
МенеджерЗаписи.Задача = ЭлМассиваЗадач;
Если ЭтоДобавление Тогда
МенеджерЗаписи.Записать();
Сообщить("Вы следите за задачей #"+ЭлМассиваЗадач.Код + " "+ЭлМассиваЗадач);
Иначе
МенеджерЗаписи.Удалить();
Сообщить("Вы больше не следите за задачей #"+ЭлМассиваЗадач.Код + " "+ЭлМассиваЗадач);
Конецесли;
Конеццикла;
КонецПроцедуры
Функция ЕстьЛиСлежениеЗаЗадачейУТекущегоПользователя(Задача) Экспорт
ЕстьСлежение = Ложь;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| узНаблюдателиЗаЗадачами.Пользователь,
| узНаблюдателиЗаЗадачами.Задача
|ИЗ
| РегистрСведений.узНаблюдателиЗаЗадачами КАК узНаблюдателиЗаЗадачами
|ГДЕ
| узНаблюдателиЗаЗадачами.Задача = &Задача
| И узНаблюдателиЗаЗадачами.Пользователь = &Пользователь";
Запрос.УстановитьПараметр("Задача", Задача);
Запрос.УстановитьПараметр("Пользователь", Пользователи.ТекущийПользователь());
РезультатЗапроса = Запрос.Выполнить();
Если НЕ РезультатЗапроса.Пустой() Тогда
ЕстьСлежение = Истина;
Конецесли;
Возврат ЕстьСлежение;
КонецФункции

@ -2982,9 +2982,9 @@
<d3p1:fixedVariantMeasure>Day</d3p1:fixedVariantMeasure>
<d3p1:fixedVariantInterval>1</d3p1:fixedVariantInterval>
<d3p1:autoFullInterval>true</d3p1:autoFullInterval>
<d3p1:fullIntervalBegin>2016-11-04T14:00:00</d3p1:fullIntervalBegin>
<d3p1:fullIntervalEnd>2016-11-13T14:59:59</d3p1:fullIntervalEnd>
<d3p1:visualBegin>2016-11-04T14:00:00</d3p1:visualBegin>
<d3p1:fullIntervalBegin>2016-11-09T12:00:00</d3p1:fullIntervalBegin>
<d3p1:fullIntervalEnd>2016-11-18T12:59:59</d3p1:fullIntervalEnd>
<d3p1:visualBegin>2016-11-09T12:00:00</d3p1:visualBegin>
<d3p1:intervalDrawType>Gradient</d3p1:intervalDrawType>
<d3p1:noneVariantChars>3</d3p1:noneVariantChars>
<d3p1:noneVariantMeasure>Day</d3p1:noneVariantMeasure>

@ -6666,6 +6666,25 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.узНаблюдателиЗаЗадачами</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ДополнительныеСведенияКоманднаяПанель</name>
<right>

@ -3955,6 +3955,25 @@
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.узНаблюдателиЗаЗадачами</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
</object>
<object>
<name>CommonCommand.ДополнительныеСведенияКоманднаяПанель</name>
<right>

@ -37,6 +37,9 @@
<xr:Item xsi:type="xr:MDObjectRef">Catalog.узИсторияКонфигураций</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">DataProcessor.узЗагрузкаИзмененийИзХранилища</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">InformationRegister.узЗаписиИсторииКонфигурации</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">InformationRegister.узНаблюдателиЗаЗадачами</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonPicture.узСледитьЗаЗадачей</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">CommonPicture.узНеСледитьЗаЗадачей</xr:Item>
</Content>
</Properties>
<ChildObjects/>