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

#313 @KnightAlone (Владимир Полянкин) Реализовать отображение последнего комментария в канбан доске в отдельной строке

This commit is contained in:
Anton Ivanov 2023-04-02 12:40:39 +03:00
parent 0b7c2deb6e
commit fa83a9ee43
8 changed files with 352 additions and 51 deletions

View File

@ -2424,6 +2424,50 @@
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="6c490142-ac14-43a5-a40a-6c51d059a2ee">
<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>500</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>
<TabularSection uuid="0d958c66-1f6d-4b4a-a9ce-2a378e7394ad">
<InternalInfo>
<xr:GeneratedType name="CatalogTabularSection.узЗадачи.История" category="TabularSection">

View File

@ -120,6 +120,12 @@
КоличествоВыполненныхЗадачЧекЛиста = ЭтотОбъект.Комментарии.Итог("Выполнено");
//- УрянскийД 2020-06-22 (окончание)
ПоследнийКомментарий = "";
Если КоличествоЗадачЧекЛиста > 0 Тогда
СтрокаПоследнийКомментарий = ЭтотОбъект.Комментарии[КоличествоЗадачЧекЛиста - 1];
ПоследнийКомментарий = СтрокаПоследнийКомментарий.Комментарий;
КонецЕсли;
КонецПроцедуры
Процедура ЗаполнитьСтатусЗадачиЕслиОнНеЗаполнен(Отказ)

View File

@ -1810,6 +1810,12 @@
<ContextMenu name="НомерЗаявкиКонтекстноеМеню" id="38"/>
<ExtendedTooltip name="НомерЗаявкиРасширеннаяПодсказка" id="39"/>
</InputField>
<InputField name="URLЗаявки" id="40">
<DataPath>Объект.URLВнешнейЗаявки</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="URLЗаявкиКонтекстноеМеню" id="41"/>
<ExtendedTooltip name="URLЗаявкиРасширеннаяПодсказка" id="42"/>
</InputField>
<CheckBoxField name="ПоказыватьВОтчетахИКанбанДоске" id="314">
<DataPath>Объект.ПоказыватьВОтчетахИКанбанДоске</DataPath>
<CheckBoxType>Tumbler</CheckBoxType>
@ -1902,12 +1908,6 @@
<ContextMenu name="АвторКонтекстноеМеню" id="79"/>
<ExtendedTooltip name="АвторРасширеннаяПодсказка" id="80"/>
</InputField>
<InputField name="URLЗаявки" id="40">
<DataPath>Объект.URLВнешнейЗаявки</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="URLЗаявкиКонтекстноеМеню" id="41"/>
<ExtendedTooltip name="URLЗаявкиРасширеннаяПодсказка" id="42"/>
</InputField>
<InputField name="ЦветЗадачиНаФорме" id="317">
<DataPath>ЦветЗадачиНаФорме</DataPath>
<ContextMenu name="ЦветЗадачиНаФормеКонтекстноеМеню" id="318"/>

View File

@ -300,6 +300,84 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="5e6fcc14-226b-415d-8a59-002fdfeba3cb">
<Properties>
<Name>Показывать4СтрокуВКарточкеЗадачи</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Показывать последний комментарий в карточке задачи</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Включает показ последнего комментария по задаче</v8:content>
</v8:item>
</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>
<Attribute uuid="367d7a92-6c1c-4229-9046-5c254dfeedc0">
<Properties>
<Name>ВысотаПоследнегоКомментария</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Высота строки последнего комментария</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>10</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Nonnegative</v8:AllowedSign>
</v8:NumberQualifiers>
</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">
@ -1119,6 +1197,46 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="895abeef-5d86-48bd-83b9-4cbbcdb992a6">
<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>500</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>
</Properties>
</Attribute>
</ChildObjects>
</TabularSection>
<TabularSection uuid="fc9c0693-c970-4285-be29-6fac7fdd05e6">

View File

@ -72,6 +72,12 @@
КонецЕсли;
// - #225 Урянский Д. 2020-07-06
//ЬЬ+ pva 29-03-2023 добавляем вывод на форму последнего комментария
Если Показывать4СтрокуВКарточкеЗадачи Тогда
Обработки.узКанбанДоска.ДобавитьВыбранноеПоле(ИсполняемыеНастройки, "ПоследнийКомментарий");
КонецЕсли;
//ЬЬ- pva 29-03-2023
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанныхКонсоли, ИсполняемыеНастройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

View File

@ -592,6 +592,37 @@
</RadioButtonField>
</ChildItems>
</UsualGroup>
<UsualGroup name="Группа2" id="583">
<Behavior>Usual</Behavior>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="Группа2РасширеннаяПодсказка" id="584"/>
<ChildItems>
<CheckBoxField name="Показывать4СтрокуВКарточкеЗадачи" id="580">
<DataPath>Объект.Показывать4СтрокуВКарточкеЗадачи</DataPath>
<CheckBoxType>Tumbler</CheckBoxType>
<EditFormat>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>БЛ=Нет; БИ=Да</v8:content>
</v8:item>
</EditFormat>
<ContextMenu name="Показывать4СтрокуВКарточкеЗадачиКонтекстноеМеню" id="581"/>
<ExtendedTooltip name="Показывать4СтрокуВКарточкеЗадачиРасширеннаяПодсказка" id="582"/>
<Events>
<Event name="OnChange">Показывать4СтрокуВКарточкеЗадачиПриИзменении</Event>
</Events>
</CheckBoxField>
<InputField name="ВысотаПоследнегоКомментария" id="577">
<DataPath>Объект.ВысотаПоследнегоКомментария</DataPath>
<ContextMenu name="ВысотаПоследнегоКомментарияКонтекстноеМеню" id="578"/>
<ExtendedTooltip name="ВысотаПоследнегоКомментарияРасширеннаяПодсказка" id="579"/>
<Events>
<Event name="OnChange">ВысотаПоследнегоКомментарияПриИзменении</Event>
</Events>
</InputField>
</ChildItems>
</UsualGroup>
</ChildItems>
</Page>
</ChildItems>

View File

@ -537,6 +537,28 @@
Конецесли;
////Павлюков - конец
//ЬЬ+ pva 29-03-2023 добавляем вывод на форму последнего комментария
Если Объект.Показывать4СтрокуВКарточкеЗадачи Тогда
пЭлементКарточкаЗадачи_НижняяЧасть4Строка = пЭлементыФормы.Вставить(
ИменаЭлементов.ИмяКарточкаЗадачи_НижняяЧасть4Строка,
Тип("ГруппаФормы"),пЭлементКарточкаЗадачи,Неопределено);
пЭлементКарточкаЗадачи_НижняяЧасть4Строка.Вид = ВидГруппыФормы.ГруппаКолонок;
пЭлементКарточкаЗадачи_НижняяЧасть4Строка.Заголовок = "ТЧЗадачи "+ПредставлениеКолонки;
пЭлементКарточкаЗадачи_НижняяЧасть4Строка.Подсказка = "ТЧЗадачи "+ПредставлениеКолонки;
пЭлементКарточкаЗадачи_НижняяЧасть4Строка.Группировка = ГруппировкаКолонок.Вертикальная;
пЭлементПоляКомментарийВКарточкеЗадачи = пЭлементыФормы.Добавить(
ИменаЭлементов.ИмяПоляКомментарийВКарточкеЗадачи,
Тип("ПолеФормы"),
пЭлементКарточкаЗадачи_НижняяЧасть4Строка);
пЭлементПоляКомментарийВКарточкеЗадачи.Вид = ВидПоляФормы.ПолеВвода;
пЭлементПоляКомментарийВКарточкеЗадачи.ПутьКДанным = "Объект.ТЧЗадачи.ПоследнийКомментарий";
пЭлементПоляКомментарийВКарточкеЗадачи.Высота = Объект.ВысотаПоследнегоКомментария;
КонецЕсли;
//ЬЬ- pva 29-03-2023
КонецПроцедуры
@ -583,6 +605,11 @@
ИмяПоляКоличествоПисемВКарточкеЗадачи = ИмяКолонки + "_ТЧЗадачи_НижняяЧасть3Строка_КоличествоПисем";
// - #225 Урянский Д. 2020-07-06
//ЬЬ+ pva 29-03-2023 добавляем вывод на форму последнего комментария
ИмяКарточкаЗадачи_НижняяЧасть4Строка = ИмяКолонки + "_ТЧЗадачиКарточкаЗадачи_НижняяЧасть4Строка";
ИмяПоляКомментарийВКарточкеЗадачи = ИмяКолонки + "_ТЧЗадачи_НижняяЧасть4Строка_Комментарий";
//ЬЬ- pva 29-03-2023
РезультатФункции = Новый Структура();
РезультатФункции.Вставить("ИмяГруппыКолонки",ИмяГруппыКолонки);
РезультатФункции.Вставить("ИмяТЧЗадачи",ИмяТЧЗадачи);
@ -619,7 +646,12 @@
РезультатФункции.Вставить("ИмяПоляКоличествоФайловВКарточкеЗадачи",ИмяПоляКоличествоФайловВКарточкеЗадачи);
РезультатФункции.Вставить("ИмяПоляКоличествоПисемВКарточкеЗадачи",ИмяПоляКоличествоПисемВКарточкеЗадачи);
// - #225 Урянский Д. 2020-07-06
//ЬЬ+ pva 29-03-2023 добавляем вывод на форму последнего комментария
РезультатФункции.Вставить("ИмяКарточкаЗадачи_НижняяЧасть4Строка", ИмяКарточкаЗадачи_НижняяЧасть4Строка);
РезультатФункции.Вставить("ИмяПоляКомментарийВКарточкеЗадачи", ИмяПоляКомментарийВКарточкеЗадачи);
//ЬЬ- pva 29-03-2023
Возврат РезультатФункции;
КонецФункции
@ -752,28 +784,6 @@
Возврат КлючНастроек;
КонецФункции
&НаСервере
Функция ПолучитьТекущийКлючНастроек()
ТекущийКлючНастроекХранилище = "Обработка.узКД_ТекущийКлючНастроек";
Возврат ХранилищеОбщихНастроек.Загрузить(
ТекущийКлючНастроекХранилище, ТекущийКлючНастроекХранилище);
КонецФункции
&НаСервере
Процедура СохранитьТекущийКлючНастроек()
ТекущийКлючНастроекХранилище = "Обработка.узКД_ТекущийКлючНастроек";
ХранилищеОбщихНастроек.Сохранить(
ТекущийКлючНастроекХранилище,
ТекущийКлючНастроекХранилище,
ТекущийКлючНастроек);
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьЗадачиНаСервере()
Объект.АдресВременногоХранилища = ПоместитьВоВременноеХранилище(КомпоновщикНастроекКомпоновкиДанных.Настройки,Новый УникальныйИдентификатор());
@ -802,6 +812,8 @@
Объект.ОтображениеЧеклистаЗадач = Перечисления.узОтображениеЧеклистаЗадачНаДоске.Отсутствует;
// - #225 Урянский Д. 2020-07-06
Объект.ВысотаПоследнегоКомментария = 1;
// [+] #283 Мальков М.В. 2023-01-30
//КлючНастроек = ПолучитьКлючНастроек();
// [-] #283 Мальков М.В. 2023-01-30
@ -836,7 +848,13 @@
Конецесли;
Если СохраненныеНастройки.Свойство("Показывать3СтрокуВКарточкеЗадачи") Тогда
Объект.Показывать3СтрокуВКарточкеЗадачи = СохраненныеНастройки.Показывать3СтрокуВКарточкеЗадачи;
Конецесли;
//ЬЬ+ pva 29-03-2023 добавляем вывод на форму последнего комментария
Если СохраненныеНастройки.Свойство("Показывать4СтрокуВКарточкеЗадачи") Тогда
Объект.Показывать4СтрокуВКарточкеЗадачи = СохраненныеНастройки.Показывать4СтрокуВКарточкеЗадачи;
Объект.ВысотаПоследнегоКомментария = СохраненныеНастройки.ВысотаПоследнегоКомментария;
Конецесли;
//ЬЬ+ pva 29-03-2023
// + #225 Урянский Д. 2020-07-06
Если СохраненныеНастройки.Свойство("ОтображениеФайловЗадач") Тогда
Объект.ОтображениеФайловЗадач = СохраненныеНастройки.ОтображениеФайловЗадач;
@ -869,7 +887,7 @@
КонецПроцедуры
&НаСервере
Процедура ОпределитьОтборНаСервере(пНастройкиКомпоновщика = Неопределено)
Процедура ОпределитьОтборНаСервере(пНастройкиКомпоновщика = Неопределено) Экспорт
пОбъект = РеквизитФормыВЗначение("Объект");
МакетСКД = пОбъект.ПолучитьМакет("СхемаКомпоновкиДанных");
@ -990,16 +1008,21 @@
//КлючНастроек = ПолучитьКлючНастроек();
// [-] #283 Мальков М.В. 2023-01-30
ДопПараметры = Новый Структура();
ДопПараметры.Вставить("ТЧНастройкиКолонок",Объект.ТЧНастройкиКолонок.Выгрузить());
ДопПараметры.Вставить("НастройкиКомпоновщикаХранилище",НастройкиКомпоновщикаХранилище);
ДопПараметры.Вставить("Показывать3СтрокуВКарточкеЗадачи",Объект.Показывать3СтрокуВКарточкеЗадачи);
ДопПараметры.Вставить("ТЧНастройкиКолонок", Объект.ТЧНастройкиКолонок.Выгрузить());
ДопПараметры.Вставить("НастройкиКомпоновщикаХранилище", НастройкиКомпоновщикаХранилище);
ДопПараметры.Вставить("Показывать3СтрокуВКарточкеЗадачи", Объект.Показывать3СтрокуВКарточкеЗадачи);
// + #225 Урянский Д. 2020-07-06
ДопПараметры.Вставить("ОтображениеПисемПоЗадачам", Объект.ОтображениеПисемПоЗадачам);
ДопПараметры.Вставить("ОтображениеФайловЗадач", Объект.ОтображениеФайловЗадач);
ДопПараметры.Вставить("ОтображениеЧеклистаЗадач", Объект.ОтображениеЧеклистаЗадач);
ДопПараметры.Вставить("ПоказыватьЗаказчика",Объект.ПоказыватьЗаказчика);
ДопПараметры.Вставить("ПоказыватьЗаказчика", Объект.ПоказыватьЗаказчика);
// - #225 Урянский Д. 2020-07-06
//ЬЬ+ pva 29-03-2023 добавляем вывод на форму последнего комментария
ДопПараметры.Вставить("Показывать4СтрокуВКарточкеЗадачи", Объект.Показывать4СтрокуВКарточкеЗадачи);
ДопПараметры.Вставить("ВысотаПоследнегоКомментария", Объект.ВысотаПоследнегоКомментария);
//ЬЬ+ pva 29-03-2023
// [+] #283 Мальков М.В. 2023-01-30
//ХранилищеОбщихНастроек.Сохранить(КлючНастроек,КлючНастроек,ДопПараметры);
Если Пользователь = Неопределено Тогда
@ -1011,6 +1034,28 @@
КонецПроцедуры
&НаСервере
Функция ПолучитьТекущийКлючНастроек()
ТекущийКлючНастроекХранилище = "Обработка.узКД_ТекущийКлючНастроек";
Возврат ХранилищеОбщихНастроек.Загрузить(
ТекущийКлючНастроекХранилище, ТекущийКлючНастроекХранилище);
КонецФункции
&НаСервере
Процедура СохранитьТекущийКлючНастроек()
ТекущийКлючНастроекХранилище = "Обработка.узКД_ТекущийКлючНастроек";
ХранилищеОбщихНастроек.Сохранить(
ТекущийКлючНастроекХранилище,
ТекущийКлючНастроекХранилище,
ТекущийКлючНастроек);
КонецПроцедуры
#КонецОбласти
#Область КомандыФормы
@ -1724,7 +1769,21 @@
СгенирироватьФормуЗаново = Истина;
КонецПроцедуры
//- #108 Дзеса Ігор (capitoshko) 04.10.2018
//ЬЬ+ pva 29-03-2023 добавляем вывод на форму последнего комментария
&НаКлиенте
Процедура Показывать4СтрокуВКарточкеЗадачиПриИзменении(Элемент)
СгенирироватьФормуЗаново = Истина;
КонецПроцедуры
//ЬЬ+ pva 29-03-2023 добавляем вывод на форму последнего комментария
&НаКлиенте
Процедура ВысотаПоследнегоКомментарияПриИзменении(Элемент)
СгенирироватьФормуЗаново = Истина;
КонецПроцедуры
// + #225 Урянский Д. 2020-07-06
&НаКлиенте

View File

@ -226,6 +226,10 @@
</v8:item>
</title>
</field>
<field xsi:type="DataSetFieldField">
<dataPath>ПоследнийКомментарий</dataPath>
<field>ПоследнийКомментарий</field>
</field>
<dataSource>ИсточникДанных1</dataSource>
<query>ВЫБРАТЬ РАЗРЕШЕННЫЕ
НаблюдателиЗаЗадачами.Задача КАК Задача,
@ -242,7 +246,7 @@
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
узЗадачи.Ссылка КАК Задача,
узЗадачи.Ссылка.Наименование КАК ЗадачаПредставление,
узЗадачи.Ссылка.Код КАК НомерЗадачи,
@ -268,10 +272,12 @@
ЕСТЬNULL(ВзаимодействияПоЗадачам.КоличествоПрисоединенныхФайлов, 0) КАК КоличествоПрисоединенныхФайлов,
ЕСТЬNULL(ВзаимодействияПоЗадачам.КоличествоВходящихПисем, 0) КАК КоличествоВходящихПисем,
ЕСТЬNULL(ВзаимодействияПоЗадачам.КоличествоИсходящихПисем, 0) КАК КоличествоИсходящихПисем,
ЕСТЬNULL(ВзаимодействияПоЗадачам.ДатаПоследнегоВходящегоПисьма, ДАТАВРЕМЯ(1,1,1)) КАК ДатаПоследнегоВходящегоПисьма,
ЕСТЬNULL(ВзаимодействияПоЗадачам.ДатаПоследнегоИсходящегоПисьма, ДАТАВРЕМЯ(1,1,1)) КАК ДатаПоследнегоИсходящегоПисьма,
ЕСТЬNULL(ВзаимодействияПоЗадачам.ДатаПоследнегоВходящегоПисьма, ДАТАВРЕМЯ(1, 1, 1)) КАК ДатаПоследнегоВходящегоПисьма,
ЕСТЬNULL(ВзаимодействияПоЗадачам.ДатаПоследнегоИсходящегоПисьма, ДАТАВРЕМЯ(1, 1, 1)) КАК ДатаПоследнегоИсходящегоПисьма,
ЕСТЬNULL(ВзаимодействияПоЗадачам.КоличествоВложенийПисем, 0) КАК КоличествоВложенийПисем,
ЕСТЬNULL(СпринтыЗадач.Спринт, ЗНАЧЕНИЕ(Справочник.узСпринты.ПустаяСсылка)) КАК Спринт
ЕСТЬNULL(СпринтыЗадач.Спринт, ЗНАЧЕНИЕ(Справочник.узСпринты.ПустаяСсылка)) КАК Спринт,
узЗадачи.ПоследнийКомментарий КАК ПоследнийКомментарий
ПОМЕСТИТЬ ВТ_Предварительная
ИЗ
Справочник.узЗадачи КАК узЗадачи
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.узСостояниеВзаимодействийПоЗадачам КАК ВзаимодействияПоЗадачам
@ -282,13 +288,49 @@
узЗадачи.ПоказыватьВОтчетахИКанбанДоске
И узЗадачи.Статус В(&amp;МассивВыбранныхСтатусовКолонок)
{ГДЕ
узЗадачи.Ссылка В
(ВЫБРАТЬ
ВТОтборЗадачПоНаблюдателю.Задача
ИЗ
ВТОтборЗадачПоНаблюдателю
ГДЕ
ВТОтборЗадачПоНаблюдателю.ИспользоватьОтборПоНаблюдателю = &amp;ИспользоватьОтборПоНаблюдателю)}</query>
(узЗадачи.Ссылка В
(ВЫБРАТЬ
ВТОтборЗадачПоНаблюдателю.Задача
ИЗ
ВТОтборЗадачПоНаблюдателю
ГДЕ
ВТОтборЗадачПоНаблюдателю.ИспользоватьОтборПоНаблюдателю = &amp;ИспользоватьОтборПоНаблюдателю))}
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Предварительная.Задача КАК Задача,
ВТ_Предварительная.ЗадачаПредставление КАК ЗадачаПредставление,
ВТ_Предварительная.НомерЗадачи КАК НомерЗадачи,
ВТ_Предварительная.Статус КАК Статус,
ВТ_Предварительная.РеквизитДопУпорядочивания КАК РеквизитДопУпорядочивания,
ВТ_Предварительная.Исполнитель КАК Исполнитель,
ВТ_Предварительная.КороткоеИмя КАК КороткоеИмя,
ВТ_Предварительная.ОсновнаяЗадачаПредставление КАК ОсновнаяЗадачаПредставление,
ВТ_Предварительная.СрокИсполнения КАК СрокИсполнения,
ВТ_Предварительная.Конфигурация КАК Конфигурация,
ВТ_Предварительная.Важность КАК Важность,
ВТ_Предварительная.НомерВнешнейЗаявки КАК НомерВнешнейЗаявки,
ВТ_Предварительная.ОсновнаяЗадача КАК ОсновнаяЗадача,
ВТ_Предварительная.ДатаНачалаРаботПоЗадаче КАК ДатаНачалаРаботПоЗадаче,
ВТ_Предварительная.ДатаПередачиИсполнителю КАК ДатаПередачиИсполнителю,
ВТ_Предварительная.ДатаПоследнегоИзменения КАК ДатаПоследнегоИзменения,
ВТ_Предварительная.ДатаВыполнения КАК ДатаВыполнения,
ВТ_Предварительная.ИзмененЦветПоУмолчанию КАК ИзмененЦветПоУмолчанию,
ВТ_Предварительная.Заказчик КАК Заказчик,
ВТ_Предварительная.КороткоеИмяЗаказчик КАК КороткоеИмяЗаказчик,
ВТ_Предварительная.ЧекЛистВсего КАК ЧекЛистВсего,
ВТ_Предварительная.ЧекЛистВыполнено КАК ЧекЛистВыполнено,
ВТ_Предварительная.КоличествоПрисоединенныхФайлов КАК КоличествоПрисоединенныхФайлов,
ВТ_Предварительная.КоличествоВходящихПисем КАК КоличествоВходящихПисем,
ВТ_Предварительная.КоличествоИсходящихПисем КАК КоличествоИсходящихПисем,
ВТ_Предварительная.ДатаПоследнегоВходящегоПисьма КАК ДатаПоследнегоВходящегоПисьма,
ВТ_Предварительная.ДатаПоследнегоИсходящегоПисьма КАК ДатаПоследнегоИсходящегоПисьма,
ВТ_Предварительная.КоличествоВложенийПисем КАК КоличествоВложенийПисем,
ВТ_Предварительная.Спринт КАК Спринт,
ВТ_Предварительная.ПоследнийКомментарий КАК ПоследнийКомментарий
ИЗ
ВТ_Предварительная КАК ВТ_Предварительная</query>
</dataSet>
<calculatedField>
<dataPath>НомерЗадачиПредставление</dataPath>
@ -496,11 +538,6 @@
<dcsset:left xsi:type="dcscor:Field">Конфигурация</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
</dcsset:item>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:use>false</dcsset:use>
<dcsset:left xsi:type="dcscor:Field">Спринт</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
</dcsset:item>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:use>false</dcsset:use>
<dcsset:left xsi:type="dcscor:Field">ОсновнаяЗадача</dcsset:left>