Первая Форма — полезные статьи и обновления системы

1F Дайджест: слушаем аудио без скачивания файла и ещё 8 апдейтов

Обновления системы

Сборка 2.256

Сборка 2.257

Сборка 2.256

Прослушать аудио без скачивания файла

Используйте внутренний плеер «Первой Формы»#nbsp;— в#nbsp;нём есть функции перемотки, изменения громкости, скачивания и#nbsp;регулирования скорости воспроизведения. Послушать аудио можно из#nbsp;комментариев в#nbsp;задаче и#nbsp;общей ленте, а#nbsp;также в#nbsp;ДП «Файл».


Новый ДП «Чек-лист»

В#nbsp;работе многие привыкли использовать чек-листы#nbsp;— так проще разобраться с#nbsp;задачей и#nbsp;отслеживать её#nbsp;прогресс. Теперь эта опция есть и в#nbsp;«Первой Форме».
Чек-лист отображается только в#nbsp;карточке уже созданной задачи.
Распределяйте задачи по#nbsp;нескольким вкладкам#nbsp;— на#nbsp;каждой отображается свой список задач и#nbsp;прогресс выполнения.
Больше подробностей читайте в «Руководстве пользователя».

Информация для админов

Чек-лист настраивается в виде схемы отображения для ДП «Выбор нескольких задач из категории (Multilookup)» – «To do list».
Для хранения информации о системных категориях и ДП в пользовательских настройках добавили ключ «ToDoListSettings» со структурой: {"templatesSubcatId": num, "templateTasksExtParamId": num, «TemplatesSubcatId»: num}, где:
  • TaskNotesExtParamId – id ДП «Комментарий к задаче» в категории «Задачи шаблонов ToDo list»;
  • TemplateTasksExtParamId – id ДП «Задачи шаблона ToDo list» в категории «Шаблоны ToDo list»;
  • TemplatesSubcatId – id категории «Шаблоны ToDo list».
Пример ⏬
{"TaskNotesExtParamId":79580,"TemplateTasksExtParamId":79230,"TemplatesSubcatId":56680}
Значения ДП «Выбор нескольких задач из категории (Multilookup)» со схемой отображения To do list хранятся в БД в таблице «ExtParamValueSelectedTaskFolders» с атрибутами:
  • TaskID – задача, в которой выбран ДП;
  • ExtParamID – ДП типа Multilookup;
  • Name – наименование вкладки;
  • FolderOrder – порядковый номер вкладки;
  • Guid.
Кроме того, в#nbsp;таблицу "ExtParamValueSelectedTasks" добавили атрибут "FolderId" - внешний ключ к#nbsp;таблице "ExtParamValueSelectedTaskFolders".
Как сделать предварительную настройку чек-листа#nbsp;— описали в#nbsp;«Руководстве администратора».


Новая сортировка историй версий файла

Изменили сортировку в#nbsp;окне просмотра истории версий файла#nbsp;— последняя версия находится в#nbsp;верхней строке таблицы и#nbsp;выделена цветом.


Больше символов в колонке «Телефон»

Теперь в#nbsp;колонке с#nbsp;типом «Телефон» в#nbsp;ДП «Таблица» можно ввести 18 символов#nbsp;— подойдет для#nbsp;иностранных номеров.


Обновлённое создание подзадачи или связанной задачи

В#nbsp;шапке окна теперь отображается номер и#nbsp;текст исходной задачи. Если в#nbsp;ней есть вложения, можно либо скопировать их#nbsp;в#nbsp;новую задачу, либо вставить ссылки на#nbsp;них. Отличие заключается в#nbsp;том, что при копировании вы#nbsp;работаете с#nbsp;разными файлами, а#nbsp;при вставке ссылок#nbsp;— с#nbsp;одним и#nbsp;тем#nbsp;же.


Заголовок с номером и текстом задачи в журнале подписей

Теперь эта информация выводится в#nbsp;печатной версии журнала.


Апдейты для админов

Изменение в логике работы JS-вставок

Для#nbsp;каждой карточки задачи генерируется уникальный GUID. После переключения между задачами устанавливается ActiveCardGuid#nbsp;— помогает получить уникальный идентификатор для#nbsp;каждой карточки.

Объект new ExtParam теперь обращается к#nbsp;GUID активной карточки#nbsp;— это повышает точность определения карточки.

В#nbsp;события «MTFMainLoadFinished» и#nbsp;«NewTaskLoadFinished» добавили метод extParam (id), который обращается к#nbsp;GUID задачи. Это помогает точно определить, в#nbsp;какой карточке должна отработать вставка.

Также добавили cardGuid#nbsp;— это GUID карточки, в#nbsp;которой отрабатывает вставка. После закрытия карточки задачи записи с#nbsp;GUID уничтожаются.
Пример JS-вставки для карточки создания новой задачи (событие 'NewTaskLoadFinished') ⏬
(window.addEventListener.('NewTaskLoadFinished', function(event) {
const ep = event.details.extParam(123);
ep.hide();
})
Пример JS-вставки для карточки задачи (событие 'MTFMainLoadFinished')⏬
(window.addEventListener('MTFMainLoadFinished', function(event) {
const ep = new ExtParam(123, event.details.cardGuid);
ep.hide();
})


Новая функция для выделения строк и колонок

Теперь в#nbsp;новом списке задач и#nbsp;подписей можно «покрасить» строки и#nbsp;колонки по#nbsp;заданному признаку с#nbsp;помощью функции fn_TaskColor.

Сборка 2.257

Новый API-метод для изменения параметров задачи

Добавили новый API-метод POST api/tasks/params/update. Он#nbsp;позволяет одним запросом изменять одновременно несколько системных параметров задачи: текст, заказчик, исполнитель, подписчики, срок.