From 59ac34370ae2bdfede67957a3fd2e0c6f6cd35fe Mon Sep 17 00:00:00 2001 From: Alexander Osadchy Date: Wed, 29 Nov 2023 11:26:57 +0400 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=84=D0=B8=D0=BB=D1=8C=D1=82=D1=80=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B2=D0=B5=D1=80=D1=88=D0=B5=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D0=BC=20=D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D0=B0=D0=BC=20=D0=91?= =?UTF-8?q?=D0=B8=D1=82=D1=80=D0=B8=D0=BA=D1=8124?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/ClockifyToBitrix24.epf | Bin 28855 -> 29312 bytes src/ClockifyToBitrix24/Ext/ObjectModule.bsl | 22 ++- .../Ext/Form.xml" | 179 ++++++++++++------ .../HeaderPicture.png" | Bin 0 -> 1015 bytes .../Ext/Form/Module.bsl" | 46 +++-- 5 files changed, 175 insertions(+), 72 deletions(-) create mode 100644 "src/ClockifyToBitrix24/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Items/\320\227\320\260\321\202\321\200\320\260\321\207\320\265\320\275\320\275\320\276\320\265\320\222\321\200\320\265\320\274\321\217\320\227\320\260\320\262\320\265\321\200\321\210\320\265\320\275\320\260/HeaderPicture.png" diff --git a/bin/ClockifyToBitrix24.epf b/bin/ClockifyToBitrix24.epf index 658deea331d5fe06566991b0924336c1cfbdea44..3f0794fc79aec9808b2416da74790b2613211d71 100644 GIT binary patch delta 22557 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 a&8J>-4*lgbBe$Gl?(Lhi`WGev>i!>xbi^tE delta 22092 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�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 diff --git a/src/ClockifyToBitrix24/Ext/ObjectModule.bsl b/src/ClockifyToBitrix24/Ext/ObjectModule.bsl index 0c62b51..463e520 100644 --- a/src/ClockifyToBitrix24/Ext/ObjectModule.bsl +++ b/src/ClockifyToBitrix24/Ext/ObjectModule.bsl @@ -236,13 +236,13 @@ Функция Bitrix_Задача_ПолучитьИнформацию(URL, Вебхук, НомераЗадач, - ПолучитьНазваниеЗадачи = Истина, - ПолучитьОписаниеЗадачи = Ложь, - ПолучитьСтатусЗадачи = Ложь, - ПолучитьПостановщика = Ложь, - ПолучитьОтветственного = Ложь, - ПолучитьСоисполнителей = Ложь, - ПолучитьНаблюдателей = Ложь) Экспорт + ПолучитьНазваниеЗадачи = Истина, + ПолучитьОписаниеЗадачи = Ложь, + ПолучитьСтатусЗадачи = Ложь, + ПолучитьПостановщика = Ложь, + ПолучитьОтветственного = Ложь, + ПолучитьСоисполнителей = Ложь, + ПолучитьНаблюдателей = Ложь) Экспорт Если НЕ ТипЗнч(НомераЗадач) = Тип("Массив") Тогда Возврат Неопределено; @@ -272,6 +272,9 @@ Если ПолучитьНаблюдателей Тогда ТЗ.Колонки.Добавить("Наблюдатели"); КонецЕсли; + Если ПолучитьСтатусЗадачи Тогда + ТЗ.Колонки.Добавить("Завершена"); + КонецЕсли; МассивПолучаемыхПолей = Новый Массив; @@ -296,6 +299,7 @@ Если ПолучитьНаблюдателей Тогда МассивПолучаемыхПолей.Добавить("AUDITORS"); КонецЕсли; + СтрПолучаемыеПоля = СтрСоединить(МассивПолучаемыхПолей, "&select[]="); СтрНомераЗадач = СтрСоединить(НомераЗадач, "&filter[ID][]="); @@ -363,6 +367,10 @@ КонецЦикла; СтрТЗ.Наблюдатели = СтрСоединить(МассивФИОНаблюдатели, ", "); КонецЕсли; + Если ПолучитьСтатусЗадачи Тогда + СтрТЗ.Завершена = ЗадачаБитрикс.Получить("status") = "5"; + КонецЕсли; + КонецЦикла; diff --git "a/src/ClockifyToBitrix24/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/src/ClockifyToBitrix24/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index 44a449b..cf51f7b 100644 --- "a/src/ClockifyToBitrix24/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/src/ClockifyToBitrix24/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -73,62 +73,96 @@ ДатаС + Left true - - ФильтрПоНевыгруженнымВБитрикс - None - Tumbler - - - - 0 - - - - ru - Все - - - 0 - - - - - 0 - - - - ru - Не выгруженные - - - 1 - - - - - - - ФильтрПоНевыгруженнымВБитриксПриИзменении - - - - БитриксСписокЗадач - false - 18 - false - true - true - - - - БитриксСписокЗадачПриИзменении - БитриксСписокЗадачАвтоПодбор - - + + false + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Группа фильтров затраченное время</v8:content> + </v8:item> + + + + ru + Группа фильтров затраченное время + + + AlwaysHorizontal + Usual + None + false + + + + ФильтрПоНевыгруженнымВБитрикс + None + Tumbler + + + + 0 + + + + ru + Все + + + 0 + + + + + 0 + + + + ru + Не выгруженные + + + 1 + + + + + + + ФильтрПоНевыгруженнымВБитриксПриИзменении + + + + БитриксСписокЗадач + Left + false + 18 + false + true + true + + + + БитриксСписокЗадачПриИзменении + БитриксСписокЗадачАвтоПодбор + + + + ФильтрПоЗавершеннымЗадачамБитрикс + Right + Auto + + + + ФильтрПоЗавершеннымЗадачамБитриксПриИзменении + + + + @@ -184,7 +218,7 @@ ru - Учтено в Б24 + Запись выгружена в Б24 EnterOnInput @@ -222,6 +256,23 @@ + + ЗатраченноеВремя.Завершена + + + ru + Битрикс задача в статусе завершена + + + Center + EnterOnInput + + HeaderPicture.png + false + + + + ЗатраченноеВремя.Дата EnterOnInput @@ -751,6 +802,17 @@ https://<you bitrix>.bitrix24.ru/company/personal/user/<user id>/ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Завершена</v8:content> + </v8:item> + + + xs:boolean + + @@ -955,6 +1017,17 @@ https://<you bitrix>.bitrix24.ru/company/personal/user/<user id>/ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Завершённые задачи</v8:content> + </v8:item> + + + xs:boolean + + diff --git "a/src/ClockifyToBitrix24/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Items/\320\227\320\260\321\202\321\200\320\260\321\207\320\265\320\275\320\275\320\276\320\265\320\222\321\200\320\265\320\274\321\217\320\227\320\260\320\262\320\265\321\200\321\210\320\265\320\275\320\260/HeaderPicture.png" "b/src/ClockifyToBitrix24/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Items/\320\227\320\260\321\202\321\200\320\260\321\207\320\265\320\275\320\275\320\276\320\265\320\222\321\200\320\265\320\274\321\217\320\227\320\260\320\262\320\265\321\200\321\210\320\265\320\275\320\260/HeaderPicture.png" new file mode 100644 index 0000000000000000000000000000000000000000..7da9785a8098820d0abec15b23a287b2765b2aa8 GIT binary patch literal 1015 zcmVg)z~lYSN?&jmCwII}@!YE{v&-#+XRDsWGXw4bY}EF%&2kN_iA0P&&Zy zW}q;`+xHAS$cZzboUJ?d%E|0Kdn<)01T^3{j+>mDc{I}b_n+Nuzg(Ca z8;vW@IFy#eIA=;qRoB>9{r35bzeSpw53X-yWG3a1)JhtR$Tm3h*`_wK4ZbxwdH?cf zAHLt+b?Y7xr^{?e1DiEUa+b@|mZ<{r>CFi!Z%8Ka)&Xhiv<;y*Aq)Flb*6LxCZYV{j_Y zHQBP_VrTVfDyO_8nqyh%!H#P;d1XyqdBX>vf3co21CAngw3sn(J&Ei0=aH9fp)BY} zsi~3Yrl7gNWSTQ4tte0$jV|B0*~wz{EzhaEaQWJftIM*9M-7SosUk=JgEYEV$U2t(#ldy1UFqEWJvu+SW*s2ym_b&l?68ZN#g+%ed_ag4OrMRm_I}*xdxSG58qhN`i(HG) zKQx8G$4jt%2AZ=xC;~iUhRB7NaMDU9nI>*9y|KMRmpX^xw*)S=-^00gThTX?z?FZ- zP!SFSPDV?BG8v__l$WIP>e{kHKm66sg2h$u6zzH~K_!;fo?<1r3lO29ybwejJJLhI zHn6enct0)q#c+IKwCkheN5%Z~WIQu)>zeiQsj8pHlI}<}TZDW?5Ct3{!q8j_1OgKl zpcICeTz8|;FSdI-uCK;t5(EIX^$oShf4q8S1_hO=wbfl_SeB~^M2t+616o75j;B0N z`U(oIn41{yIQ!b`4~GUvIT+)si-~0&A0Iw&=*VFmED0f#Q8_|uAM=zcJ!L4RZQG{& zaLAx1!@ak^JpJC}K;HupF-`!$7)wk~Ot0R((Gkwi_ZL>wRAtDvVEP$ZSzMSt?QSHd z7Ten{_I&s8r}5Fj3F2HpDMbK4M8t()p6kkjK(4={zOhjiR+NQeRke%}Hs+?s$Gbbb lwh~X~7$ZmxQl2LP;6K7^tHU={CLjO+002ovPDHLkV1f*<+du#S literal 0 HcmV?d00001 diff --git "a/src/ClockifyToBitrix24/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/src/ClockifyToBitrix24/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index f043d43..836137b 100644 --- "a/src/ClockifyToBitrix24/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/src/ClockifyToBitrix24/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -40,6 +40,7 @@ ОчиститьСообщения(); ОчиститьЗатраченноеВремя(); ФильтрПоНевыгруженнымВБитрикс = 0; + ФильтрПоЗавершеннымЗадачамБитрикс = Ложь; Если НЕ ПроверитьЗаполнение() Тогда Возврат; @@ -50,7 +51,8 @@ ЗаполнитьБитриксСписокЗадач(); ПересчитатьПодвал(); УстановитьВидомостьОшибок(); - + УстановитьВидимостьГруппыФильтровЗатраченноеВремя(); + КонецПроцедуры &НаКлиенте @@ -224,6 +226,14 @@ КонецПроцедуры +&НаКлиенте +Процедура ФильтрПоЗавершеннымЗадачамБитриксПриИзменении(Элемент) + + ЗатраченноеВремяУстановитьОтборСтрок(); + ПересчитатьПодвал(); + +КонецПроцедуры + #КонецОбласти #Область СлужебныеПроцедурыИФункции @@ -248,13 +258,13 @@ Ошибки.Очистить(); - ТЗНазваниеЗадачБитрикс = НазваниеЗадачБитрикс(МассивНомеровЗадач); - Если НЕ ЗначениеЗаполнено(ТЗНазваниеЗадачБитрикс) Тогда + ИнформацияПоЗадачамБитрикс = ИнформацияПоЗадачамБитрикс(МассивНомеровЗадач); + Если НЕ ЗначениеЗаполнено(ИнформацияПоЗадачамБитрикс) Тогда СообщитьПользователю("В комментариях по затраченному времени Clockify, не указано ни одного номера задачи", Неопределено, Неопределено); Возврат; КонецЕсли; - МассивАктуальныхНомеровЗадач = ТЗНазваниеЗадачБитрикс.ВыгрузитьКолонку("НомерЗадачи"); + МассивАктуальныхНомеровЗадач = ИнформацияПоЗадачамБитрикс.ВыгрузитьКолонку("НомерЗадачи"); Для Каждого ClockifyДанные Из ClockifyДанныеПоЗатраченномуВремени Цикл @@ -290,10 +300,11 @@ СтрЗатраченоеВремя.УчтеноВБитрикс = ЗначениеЗаполнено(НайденноеВремяБитрикс); НомерЗадачи = СокрЛП(СтрРазделить(ClockifyДанные.description, " ", Ложь)[0]); - СтрТЗНазваниеЗадачБитрикс = ТЗНазваниеЗадачБитрикс.Найти(НомерЗадачи, "НомерЗадачи"); - Если НЕ СтрТЗНазваниеЗадачБитрикс = Неопределено Тогда - СтрЗатраченоеВремя.НомерЗадачи = СтрТЗНазваниеЗадачБитрикс.НомерЗадачи; - СтрЗатраченоеВремя.НазваниеЗадачи = СтрТЗНазваниеЗадачБитрикс.НазваниеЗадачи; + СтрИнформацияПоЗадачамБитрикс = ИнформацияПоЗадачамБитрикс.Найти(НомерЗадачи, "НомерЗадачи"); + Если НЕ СтрИнформацияПоЗадачамБитрикс = Неопределено Тогда + СтрЗатраченоеВремя.НомерЗадачи = СтрИнформацияПоЗадачамБитрикс.НомерЗадачи; + СтрЗатраченоеВремя.НазваниеЗадачи = СтрИнформацияПоЗадачамБитрикс.НазваниеЗадачи; + СтрЗатраченоеВремя.Завершена = СтрИнформацияПоЗадачамБитрикс.Завершена; КонецЕсли; КонецЦикла; @@ -563,16 +574,16 @@ КонецФункции &НаСервере -Функция НазваниеЗадачБитрикс(МассивНомеровЗадач) +Функция ИнформацияПоЗадачамБитрикс(МассивНомеровЗадач) - ТЗНазваниеЗадачБитрикс = Новый ТаблицаЗначений; + ИнформацияПоЗадачамБитрикс = Новый ТаблицаЗначений; Если ЗначениеЗаполнено(МассивНомеровЗадач) Тогда ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); - ТЗНазваниеЗадачБитрикс = ОбработкаОбъект.Bitrix_Задача_ПолучитьИнформацию(BitrixURL, Bitrix24WebHook, МассивНомеровЗадач, Истина); + ИнформацияПоЗадачамБитрикс = ОбработкаОбъект.Bitrix_Задача_ПолучитьИнформацию(BitrixURL, Bitrix24WebHook, МассивНомеровЗадач, Истина,,Истина); КонецЕсли; - Возврат ТЗНазваниеЗадачБитрикс; + Возврат ИнформацияПоЗадачамБитрикс; КонецФункции @@ -858,8 +869,19 @@ СтруктураПоиска.Вставить("УчтеноВБитрикс", Ложь); КонецЕсли; + Если ФильтрПоЗавершеннымЗадачамБитрикс Тогда + СтруктураПоиска.Вставить("Завершена", Истина); + КонецЕсли; + Элементы.ЗатраченноеВремя.ОтборСтрок = Новый ФиксированнаяСтруктура(СтруктураПоиска); КонецПроцедуры +&НаКлиенте +Процедура УстановитьВидимостьГруппыФильтровЗатраченноеВремя() + + Элементы.ГруппаФильтровЗатраченноеВремя.Доступность = ЗначениеЗаполнено(ЗатраченноеВремя); + +КонецПроцедуры + #КонецОбласти \ No newline at end of file