Конфигурация "Tasks"
примечание
Конфигурация с открытым исходным кодом, для управления задачами.
Сайт проекта
Определяемые типы
Необходимо установить типы для:
канбан_Задачи
- справочник с задачами СправочникСсылка.узЗадачиканбан_Пользователь
- справочник Пользователи (БСП) СправочникСсылка.Пользователиканбан_Проекты
- справочник проектов СправочникСсылка.узПроектыканбан_СтатусыЗадач
- справочник статусов задач СправочникСсылка.узСтатусыЗадачи
Переопределяемые модули
к сведению
Расширение содержит готовый код переопределяемых методов для текущей конфигурации
ОМ канбан_КанбанДоскаПереопределяемый
ТекстЗапросаДанныеЗадач()
Необходимо указать основной текст запроса разрешенных задач для получения слудующих полей:
- Задача - ОпределяемыйТип.канбан_Задачи - ссылка на задачу
- КодЗадачи - Число, Строка - код задачи
- СтатусЗадачи - ОпределяемыйТип.канбан_СтатусыЗадач
- ХранилищеФотографии - ХранилищеЗначения - фотография исполнителя задачи.
- НаименованиеЗадачи - Строка - наименование задачи
- Проект - ОпределяемыйТип.канбан_Проекты
- Исполнитель - ОпределяемыйТип.канбан_Пользователь
Возвращаемое значение: Строка
ТекстЗапросаДанныеЗадач
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| узЗадачи.Ссылка КАК Задача,
| узЗадачи.Код КАК КодЗадачи,
| узЗадачи.Статус КАК СтатусЗадачи,
| ЕСТЬNULL(Пользователи.Фотография, """") КАК ХранилищеФотографии,
| узЗадачи.Наименование КАК НаименованиеЗадачи,
| ЕСТЬNULL(узЗадачиОсновные.Проект, узЗадачи.Проект) КАК Проект,
| узЗадачи.Исполнитель КАК Исполнитель
|ИЗ
| Справочник.узЗадачи КАК узЗадачи
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК Пользователи
| ПО узЗадачи.Исполнитель = Пользователи.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.узЗадачи КАК узЗадачиОсновные
| ПО узЗадачи.ОсновнаяЗадача = узЗадачиОсновные.Ссылка
|ГДЕ
| узЗадачи.ПоказыватьВОтчетахИКанбанДоске";
Возврат Запрос.Текст;
ТекстЗапросаСтатусы()
Необходимо указать текст запроса разрешенных статусов для получения следующих полей:
- Статус - ОпределяемыйТип.канбан_СтатусыЗадач
- Представление - Строка - представление статуса для канбан доски
- УникальныйИдентификатор - Строка
Возвращаемое значение: Строка
ТекстЗапросаСтатусы
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| узСтатусыЗадачи.Ссылка КАК Статус,
| ВЫБОР
| КОГДА узСтатусыЗадачи.НаименованиеДляКанбанДоски = """"
| ТОГДА узСтатусыЗадачи.Наименование
| ИНАЧЕ узСтатусыЗадачи.НаименованиеДляКанбанДоски
| КОНЕЦ КАК Представление,
| УНИКАЛЬНЫЙИДЕНТИФИКАТОР(узСтатусыЗадачи.Ссылка) КАК УникальныйИдентификатор
|ИЗ
| Справочник.узСтатусыЗадачи КАК узСтатусыЗадачи";
Возврат Запрос.Текст;
ИзменитьСтатусЗадаче(Задача, Статус, Отказ)
Принимаемые параметры:
- Задача - ОпределяемыйТип.канбан_Задачи
- Статус - ОпределяемыйТип.канбан_СтатусыЗадач - устанавливаемый статус
- Отказ - Булево
Метод должен изменить статус для указанной задачи.
ИзменитьСтатусЗадаче
Попытка
ЗадачаОбъект = Задача.ПолучитьОбъект();
ЗадачаОбъект.Заблокировать();
ЗадачаОбъект.Статус = Статус;
ЗадачаОбъект.Записать();
Исключение
Отказ = Истина;
ЗаписьЖурналаРегистрации(
"ТипОперации",
УровеньЖурналаРегистрации.Ошибка,,
"Текст",
ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ВызватьИсключение;
КонецПопытки;
ОМ канбан_КанбанДоскаКлиентПереопределяемый
СобытияОбработкиОповещения(События)
Принимаемые параметры:
- События - Массив из Строка
В методе можно дополнить список событий обработки оповещения при которых нужно обновить доску.
СобытияОбработкиОповещения
События.добавить("СправочникЗадачаЗаписана");