From 5f3adde5b6844991164cc078584d5229b5085a21 Mon Sep 17 00:00:00 2001 From: Alexander Osadchy Date: Wed, 29 Nov 2023 08:38:20 +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=B4=D0=B0=D1=87=D0=B5=20=D0=91=D0=B8=D1=82=D1=80?= =?UTF-8?q?=D0=B8=D0=BA=D1=8124,=20=D0=BF=D0=B5=D1=80=D0=B5=D1=81=D1=87?= =?UTF-8?q?=D0=B8=D1=82=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D0=B8?= =?UTF-8?q?=D1=82=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D0=B5=20=D0=B2=D1=80=D0=B5?= =?UTF-8?q?=D0=BC=D1=8F=20=D0=BF=D1=80=D0=B8=20=D1=83=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BA=D0=B5=20=D1=84=D0=B8=D0=BB=D1=8C=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=20(#15)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/ClockifyToBitrix24.epf | Bin 27611 -> 28855 bytes src/ClockifyToBitrix24/Ext/ObjectModule.bsl | 2 +- .../Ext/Form.xml" | 29 ++++ .../Ext/Form/Module.bsl" | 147 +++++++++++++++++- 4 files changed, 169 insertions(+), 9 deletions(-) diff --git a/bin/ClockifyToBitrix24.epf b/bin/ClockifyToBitrix24.epf index 4491712630cb4f181c1e6fbd8aa3e22310378d3a..658deea331d5fe06566991b0924336c1cfbdea44 100644 GIT binary patch delta 21107 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 Ld>Fhf4#I2$K9o*sK!iW1${4T9= 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 diff --git a/src/ClockifyToBitrix24/Ext/ObjectModule.bsl b/src/ClockifyToBitrix24/Ext/ObjectModule.bsl index f01120e..0c62b51 100644 --- a/src/ClockifyToBitrix24/Ext/ObjectModule.bsl +++ b/src/ClockifyToBitrix24/Ext/ObjectModule.bsl @@ -407,7 +407,7 @@ Функция ПолучитьВерсиюПроекта() Экспорт - Возврат "1.0.6"; + Возврат "1.0.7"; КонецФункции 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 8c6e62b..44a449b 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" @@ -115,6 +115,20 @@ ФильтрПоНевыгруженнымВБитриксПриИзменении + + БитриксСписокЗадач + false + 18 + false + true + true + + + + БитриксСписокЗадачПриИзменении + БитриксСписокЗадачАвтоПодбор + + @@ -926,6 +940,21 @@ https://<you bitrix>.bitrix24.ru/company/personal/user/<user id>/ + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>БЗ</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + 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 5f93fd2..f043d43 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" @@ -12,6 +12,7 @@ ПересчитатьПодвал(); УстановитьВидомостьОшибок(); + ЗаполнитьБитриксСписокЗадач(); КонецПроцедуры @@ -39,7 +40,6 @@ ОчиститьСообщения(); ОчиститьЗатраченноеВремя(); ФильтрПоНевыгруженнымВБитрикс = 0; - ФильтрПоНевыгруженнымВБитриксПриИзменении(Элементы.ФильтрПоНевыгруженнымВБитрикс); Если НЕ ПроверитьЗаполнение() Тогда Возврат; @@ -47,9 +47,10 @@ ПолучитьДанныеОЗатраченномВремени(); + ЗаполнитьБитриксСписокЗадач(); ПересчитатьПодвал(); УстановитьВидомостьОшибок(); - + КонецПроцедуры &НаКлиенте @@ -116,16 +117,106 @@ &НаКлиенте Процедура ФильтрПоНевыгруженнымВБитриксПриИзменении(Элемент) - Если ФильтрПоНевыгруженнымВБитрикс = 0 Тогда - Элементы.ЗатраченноеВремя.ОтборСтрок = Неопределено; - Иначе - Элементы.ЗатраченноеВремя.ОтборСтрок = Новый ФиксированнаяСтруктура("УчтеноВБитрикс", Ложь); - КонецЕсли; + ЗатраченноеВремяУстановитьОтборСтрок(); + ПересчитатьПодвал(); + +КонецПроцедуры + +&НаКлиенте +Процедура БитриксСписокЗадачПриИзменении(Элемент) + ЗатраченноеВремяУстановитьОтборСтрок(); ПересчитатьПодвал(); КонецПроцедуры +&НаКлиенте +Процедура БитриксСписокЗадачАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка) + + ИскомыйТекст = ВРег(Текст); + Пока СтрНайти(ИскомыйТекст, " ") > 0 Цикл + ИскомыйТекст = СтрЗаменить(ИскомыйТекст, " ", " "); + КонецЦикла; + + ИскомыйТекст = СокрЛП(ИскомыйТекст); + ДлинаТекста = СтрДлина(ИскомыйТекст); + Если ДлинаТекста = 0 Тогда + Возврат + КонецЕсли; + + СтандартнаяОбработка = Ложь; + + Шрифт = Новый Шрифт(,,Истина); + Цвет = WebЦвета.Зеленый; + + ДанныеВыбора = Новый СписокЗначений; + + Подстроки = СтрРазделить(ИскомыйТекст, " "); + + Для Каждого Стр Из Элемент.СписокВыбора Цикл + + Строка = Стр.Значение; + СтрокаВРег = ВРег(Строка); + + ВхожденияНайдены = Истина; + + Для Каждого Подстрока Из Подстроки Цикл + Если Найти(СтрокаВРег, Подстрока) = 0 Тогда + ВхожденияНайдены = Ложь; + Прервать; + КонецЕсли; + КонецЦикла; + + Если Не ВхожденияНайдены Тогда + Продолжить + КонецЕсли; + + ДлинаСтроки = СтрДлина(Строка); + Массив = Новый Массив(ДлинаСтроки); + + Для Каждого Подстрока Из Подстроки Цикл + ДлинаПодстроки = СтрДлина(Подстрока); + НачалоПоиска = 1; + Пока Истина Цикл + + ПозицияПодстроки = СтрНайти(СтрокаВРег, Подстрока, , НачалоПоиска); + Если ПозицияПодстроки = 0 Тогда + Прервать; + КонецЕсли; + + НачалоПоиска = ПозицияПодстроки + ДлинаПодстроки; + + Для Сч = ПозицияПодстроки По НачалоПоиска - 1 Цикл + Массив[Сч - 1] = Истина; + КонецЦикла; + + Если НачалоПоиска > ДлинаСтроки Тогда + Прервать; + КонецЕсли; + + КонецЦикла; + КонецЦикла; + + МассивСтрок = Новый Массив; + Для Сч = 0 По Массив.ВГраница() Цикл + Символ = Сред(Строка, Сч + 1, 1); + Если Массив[Сч] = Неопределено Тогда + МассивСтрок.Добавить(Символ); + Иначе + МассивСтрок.Добавить(Новый ФорматированнаяСтрока(Символ, Шрифт, Цвет)); + КонецЕсли; + КонецЦикла; + + ДанныеВыбора.Добавить(Строка, Новый ФорматированнаяСтрока(МассивСтрок)); + + Если ДанныеВыбора.Количество() = 50 Тогда + Прервать + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + &НаКлиенте Процедура ДекорацияСведенияОбОбработкеНажатие(Элемент) @@ -583,7 +674,8 @@ Для Каждого СтрЗатраченноеВремя Из ЗатраченноеВремя Цикл - Если ФильтрПоНевыгруженнымВБитрикс = 1 И СтрЗатраченноеВремя.УчтеноВБитрикс Тогда + СоответствуетОтобору = Элементы.ЗатраченноеВремя.ПроверитьСтроку(СтрЗатраченноеВремя.ПолучитьИдентификатор()); + Если НЕ СоответствуетОтобору Тогда Продолжить; КонецЕсли; @@ -731,4 +823,43 @@ КонецПроцедуры +&НаКлиенте +Процедура ЗаполнитьБитриксСписокЗадач() + + Элементы.ЗатраченноеВремя.ОтборСтрок = Неопределено; + Элементы.БитриксСписокЗадач.СписокВыбора.Очистить(); + + МассивДобавленнных = Новый Массив; + Для каждого СтрокаТаблицы Из ЗатраченноеВремя Цикл + + Если МассивДобавленнных.Найти(СтрокаТаблицы.НомерЗадачи) = Неопределено Тогда + МассивДобавленнных.Добавить(СтрокаТаблицы.НомерЗадачи); + Задача = СтрокаТаблицы.НомерЗадачи + " " + СтрокаТаблицы.НазваниеЗадачи; + Элементы.БитриксСписокЗадач.СписокВыбора.Добавить(Задача, Задача); + КонецЕсли; + КонецЦикла; + + Элементы.БитриксСписокЗадач.СписокВыбора.Вставить(0,"",СтрШаблон("Все задачи (%1)", МассивДобавленнных.Количество())); + Элементы.БитриксСписокЗадач.СписокВыбора.СортироватьПоЗначению(НаправлениеСортировки.Возр); + БитриксСписокЗадач = Элементы.БитриксСписокЗадач.СписокВыбора[0]; + +КонецПроцедуры + +&НаКлиенте +Процедура ЗатраченноеВремяУстановитьОтборСтрок() + + СтруктураПоиска = Новый Структура(); + + Если СтрНайти(БитриксСписокЗадач,"Все задачи") = 0 И БитриксСписокЗадач <> "" Тогда + СтруктураПоиска.Вставить("НомерЗадачи", СтрРазделить(БитриксСписокЗадач, " ",Ложь)[0]); + КонецЕсли; + + Если ФильтрПоНевыгруженнымВБитрикс = 1 Тогда + СтруктураПоиска.Вставить("УчтеноВБитрикс", Ложь); + КонецЕсли; + + Элементы.ЗатраченноеВремя.ОтборСтрок = Новый ФиксированнаяСтруктура(СтруктураПоиска); + +КонецПроцедуры + #КонецОбласти \ No newline at end of file