1
0
mirror of https://github.com/BlizD/Tasks.git synced 2025-03-19 21:07:53 +02:00

#240 Поддержка команд по новой задаче

This commit is contained in:
GenVP 2020-09-09 22:27:53 +03:00
parent e99bc844c1
commit 270d7a6e76

View File

@ -13,12 +13,15 @@
ЗадачаСсылка = Неопределено;
Если НачинаетсяСНомераЗадачи(Сообщение, ЗадачаСсылка) Тогда
Если ПроверитьНовыйФайл(Сообщение, ЗадачаСсылка, НастройкиБота)
ИЛИ ПроверитьНовуюЗадачу(Сообщение, ЗадачаСсылка)
ИЛИ ПроверитьНовыйВопрос(Сообщение, ЗадачаСсылка)
ИЛИ ПроверитьНовыйКомментарий(Сообщение, ЗадачаСсылка) Тогда
Возврат;
КонецЕсли;
КонецЕсли;
ПроверитьНовуюЗадачу(Сообщение);
КонецПроцедуры
// #240 Пиганов Г.В. 2020-09-08
@ -139,6 +142,39 @@
КонецФункции
Функция ПроверитьНовуюЗадачу(Сообщение, ЗадачаСсылка = Неопределено)
//НоваяЗадача - "#ТекстОписания"
//НоваяПодзадача - "#НомерЗадачи #ТекстОписания"
Если Сообщение.Обработано Тогда
Возврат Истина;
КонецЕсли;
Если СтрНачинаетсяС(Сообщение.Текст, "#") Тогда
Сообщение.Текст = СокрЛ(Сред(Сообщение.Текст, 2));
//ИначеЕсли СтрНачинаетсяС(Сообщение.Текст, "/#") Тогда
// ТекстСообщения = Сред(Сообщение.Текст, 3);
Иначе
Возврат Ложь;
КонецЕсли;
ЗадачаОбъект = Справочники.узЗадачи.СоздатьЭлемент();
ЗадачаОбъект.Автор = Сообщение.Пользователь;
ЗадачаОбъект.ДатаСоздания = Сообщение.Дата;
ЗадачаОбъект.ТекстСодержания = Сообщение.Текст;
ЗадачаОбъект.Наименование = Сообщение.Текст;
ЗадачаОбъект.ОформлениеТекста = Перечисления.узОформлениеТекста.Текст;
ЗадачаОбъект.Статус = Справочники.узКонстанты.ПолучитьЗначениеКонстанты("СтатусЗадачиПоУмолчанию", Тип("СправочникСсылка.узСтатусыЗадачи"), , Ложь);
ЗадачаОбъект.Родитель = ЗадачаСсылка;
ЗадачаОбъект.Записать();
Сообщение.Обработано = Истина;
Возврат Истина;
КонецФункции
// #240 Пиганов Г.В. 2020-09-08
Функция ПроверитьНовыйКомментарий(Сообщение, ЗадачаСсылка)
@ -189,8 +225,9 @@
Для ПозЧисла = 2 По СтрДлина(ТекстСообщения) Цикл
КодСимволаЧисла = КодСимвола(ТекстСообщения, ПозЧисла);
Если КодСимволаЧисла < 48 ИЛИ КодСимволаЧисла > 57 Тогда // "0" - "9"
Если НЕ ПустаяСтрока(Символ(КодСимволаЧисла)) Тогда
// После номера найден не пробельный символ и значит начинается не с номера задачи
Если НЕ ПустаяСтрока(Символ(КодСимволаЧисла)) ИЛИ НомерЗадачи = "" Тогда
// Если после номера найден не пробельный символ или пробельный при
// пустом номере задачи, то сообщение начинается не с номера задачи
НомерЗадачи = "";
ИначеЕсли ПозЧисла > 1 Тогда
// Удаление из текста сообщения номера задачи