diff --git a/src/cf/DataProcessors/узКанбанДоска.xml b/src/cf/DataProcessors/узКанбанДоска.xml
index 097f1dea7..f66dbfdbe 100644
--- a/src/cf/DataProcessors/узКанбанДоска.xml
+++ b/src/cf/DataProcessors/узКанбанДоска.xml
@@ -138,7 +138,8 @@
Показывать 3 строку в карточке задачи:
* § - есть файлы по задаче;
* ✉ - есть письма по задаче;
-* заказчик.
+* заказчик.
+* 2/3- чеклиста
false
@@ -740,6 +741,128 @@
Auto
+
+
+ ЧекЛистВыполнено
+
+
+ ru
+ Чек лист выполнено
+
+
+
+
+ xs:decimal
+
+ 10
+ 0
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ ЧекЛистВсего
+
+
+ ru
+ Чек лист всего
+
+
+
+
+ xs:decimal
+
+ 10
+ 0
+ Any
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ ЧекЛистВыполнение
+
+
+ ru
+ Чек лист выполнение
+
+
+
+
+ xs:string
+
+ 20
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ false
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
diff --git a/src/cf/DataProcessors/узКанбанДоска/Ext/ObjectModule.bsl b/src/cf/DataProcessors/узКанбанДоска/Ext/ObjectModule.bsl
index 1cf62a66b..66a7039b7 100644
--- a/src/cf/DataProcessors/узКанбанДоска/Ext/ObjectModule.bsl
+++ b/src/cf/DataProcessors/узКанбанДоска/Ext/ObjectModule.bsl
@@ -4,8 +4,17 @@
пНастройкиКомпоновщика = ПолучитьИзВременногоХранилища(АдресВременногоХранилища);
ТЗЗадачи = ПолучитьТЗЗадачи(пНастройкиКомпоновщика);
+ ЕстьКолонкаЧекЛистВыполнено = ТЗЗадачи.Колонки.Найти("ЧекЛистВыполнено") <> Неопределено;
+ ТЗЗадачи.Колонки.Добавить("ЧекЛистВыполнение",Новый ОписаниеТипов("Строка"));
+
Для каждого СтрокаТЗЗадачи из ТЗЗадачи цикл
СтрокаТЗЗадачи.ОсновнаяЗадачаПредставление = СокрЛП(СтрокаТЗЗадачи.ОсновнаяЗадачаПредставление);
+ Если ЕстьКолонкаЧекЛистВыполнено
+ И ЗначениеЗаполнено(СтрокаТЗЗадачи.ЧекЛистВыполнено)
+ И ЗначениеЗаполнено(СтрокаТЗЗадачи.ЧекЛистВсего) Тогда
+ СтрокаТЗЗадачи.ЧекЛистВыполнение = "" + СтрокаТЗЗадачи.ЧекЛистВыполнено
+ + "/" + СтрокаТЗЗадачи.ЧекЛистВсего;
+ Конецесли;
Конеццикла;
ТЧЗадачи.Загрузить(ТЗЗадачи);
КонецПроцедуры
diff --git a/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form/Module.bsl b/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form/Module.bsl
index d5503af58..3a5233af8 100644
--- a/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form/Module.bsl
+++ b/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form/Module.bsl
@@ -383,6 +383,19 @@
пЭлементПолеЗаказчикПредставлениеВКарточкеЗадачи.ПутьКДанным = "Объект.ТЧЗадачи.КороткоеИмяЗаказчик";
пЭлементПолеЗаказчикПредставлениеВКарточкеЗадачи.Ширина = 3;
+ //+ #58 Дзеса Ігор (capitoshko)
+ //// ****** Поле формы "Процент выполнения согласно чек - листу" ***********
+ пЭлементПоляЧекЛистВыполнениеВКарточкеЗадачи = пЭлементыФормы.Вставить(
+ ИменаЭлементов.ИмяПоляЧекЛистВыполнение,
+ Тип("ПолеФормы"),
+ пЭлементКарточкаЗадачи_НижняяЧасть3Строка,
+ );
+
+ пЭлементПоляЧекЛистВыполнениеВКарточкеЗадачи.Вид = ВидПоляФормы.ПолеВвода;
+ пЭлементПоляЧекЛистВыполнениеВКарточкеЗадачи.ПутьКДанным = "Объект.ТЧЗадачи.ЧекЛистВыполнение";
+ пЭлементПоляЧекЛистВыполнениеВКарточкеЗадачи.Ширина = 5;
+ //- #58 Дзеса Ігор (capitoshko)
+
Конецесли;
////Павлюков - конец
@@ -420,6 +433,10 @@
ИмяПоляЕстьПисьмаВКарточкеЗадачи = ИмяКолонки + "_ТЧЗадачи_НижняяЧасть3Строка_ЕстьПисьма";
ИмяПоляЗаказчикВКарточкеЗадачи = ИмяКолонки +"_ТЧЗадачи_НижняяЧасть3Строка_Заказчик";
+ //+ #58 Дзеса Ігор (capitoshko)
+ ИмяПоляЧекЛистВыполнение = ИмяКолонки +"_ТЧЗадачи_НижняяЧасть3Строка_ЧекЛистВыполнение";
+ //- #58 Дзеса Ігор (capitoshko)
+
РезультатФункции = Новый Структура();
РезультатФункции.Вставить("ИмяГруппыКолонки",ИмяГруппыКолонки);
РезультатФункции.Вставить("ИмяТЧЗадачи",ИмяТЧЗадачи);
@@ -444,6 +461,10 @@
РезультатФункции.Вставить("ИмяПоляОсновнаяЗадачаПредставлениеВКарточкеЗадачи",ИмяПоляОсновнаяЗадачаПредставлениеВКарточкеЗадачи);
РезультатФункции.Вставить("ИмяПоляЗаказчикВКарточкеЗадачи",ИмяПоляЗаказчикВКарточкеЗадачи);
РезультатФункции.Вставить("ИмяПоляНомерЗадачиПредставлениеВКарточкеЗадачи",ИмяПоляНомерЗадачиПредставлениеВКарточкеЗадачи);
+
+ //+ #58 Дзеса Ігор (capitoshko)
+ РезультатФункции.Вставить("ИмяПоляЧекЛистВыполнение",ИмяПоляЧекЛистВыполнение);
+ //- #58 Дзеса Ігор (capitoshko)
Возврат РезультатФункции;
КонецФункции
diff --git a/src/cf/DataProcessors/узКанбанДоска/Templates/СхемаКомпоновкиДанных/Ext/Template.xml b/src/cf/DataProcessors/узКанбанДоска/Templates/СхемаКомпоновкиДанных/Ext/Template.xml
index bb5d2542d..6c43d5fd0 100644
--- a/src/cf/DataProcessors/узКанбанДоска/Templates/СхемаКомпоновкиДанных/Ext/Template.xml
+++ b/src/cf/DataProcessors/узКанбанДоска/Templates/СхемаКомпоновкиДанных/Ext/Template.xml
@@ -186,6 +186,26 @@
+
+ ЧекЛистВсего
+ ЧекЛистВсего
+
+
+ ru
+ Чек лист всего
+
+
+
+
+ ЧекЛистВыполнено
+ ЧекЛистВыполнено
+
+
+ ru
+ Чек лист выполнено
+
+
+
ИсточникДанных1
ВЫБРАТЬ
узНаблюдателиЗаЗадачами.Задача КАК Задача
@@ -198,6 +218,29 @@
ТОГДА узНаблюдателиЗаЗадачами.Пользователь = &Наблюдатель
ИНАЧЕ ИСТИНА
КОНЕЦ
+
+ИНДЕКСИРОВАТЬ ПО
+ Задача
+;
+
+////////////////////////////////////////////////////////////////////////////////
+ВЫБРАТЬ
+ узЗадачиКомментарии.Ссылка КАК Ссылка,
+ СУММА(ВЫБОР
+ КОГДА узЗадачиКомментарии.Выполнено
+ ТОГДА 1
+ ИНАЧЕ 0
+ КОНЕЦ) КАК Выполнено,
+ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ узЗадачиКомментарии.НомерСтроки) КАК Всего
+ПОМЕСТИТЬ ВТЧекЛист
+ИЗ
+ Справочник.узЗадачи.Комментарии КАК узЗадачиКомментарии
+
+СГРУППИРОВАТЬ ПО
+ узЗадачиКомментарии.Ссылка
+
+ИНДЕКСИРОВАТЬ ПО
+ Ссылка
;
////////////////////////////////////////////////////////////////////////////////
@@ -352,14 +395,18 @@
ТОГДА ""
ИНАЧЕ "✉"
КОНЕЦ КАК ЕстьПисьма,
- ВТРезультат.Заказчик,
- ВТРезультат.Заказчик.узКороткоеИмя КАК КороткоеИмяЗаказчик
+ ВТРезультат.Заказчик КАК Заказчик,
+ ВТРезультат.Заказчик.узКороткоеИмя КАК КороткоеИмяЗаказчик,
+ ЕСТЬNULL(ВТЧекЛист.Выполнено, 0) КАК ЧекЛистВыполнено,
+ ЕСТЬNULL(ВТЧекЛист.Всего, 0) КАК ЧекЛистВсего
ИЗ
ВТРезультат КАК ВТРезультат
ЛЕВОЕ СОЕДИНЕНИЕ ВТЗадачиСФайлами КАК ВТЗадачиСФайлами
ПО ВТРезультат.Задача = ВТЗадачиСФайлами.Задача
ЛЕВОЕ СОЕДИНЕНИЕ ВТЗадачиСПисьмами КАК ВТЗадачиСПисьмами
- ПО ВТРезультат.Задача = ВТЗадачиСПисьмами.Задача
+ ПО ВТРезультат.Задача = ВТЗадачиСПисьмами.Задача
+ ЛЕВОЕ СОЕДИНЕНИЕ ВТЧекЛист КАК ВТЧекЛист
+ ПО ВТРезультат.Задача = ВТЧекЛист.Ссылка
НомерЗадачиПредставление
@@ -483,6 +530,12 @@
КороткоеИмяЗаказчик
+
+ ЧекЛистВсего
+
+
+ ЧекЛистВыполнено
+