Сборка 2.256
- Прослушать аудио без скачивания файла
- Новый ДП «Чек-лист»
- Новая сортировка историй версий файла
- Больше символов в колонке «Телефон»
- Обновлённое создание подзадачи или связанной задачи
- Заголовок с номером и текстом задачи в журнале подписей
- Апдейты для админов: изменение в логике работы JS-вставок
- Апдейты для админов: новая функция для выделения строк и колонок
Сборка 2.257
Сборка 2.256
Прослушать аудио без скачивания файла
Используйте внутренний плеер «Первой Формы» — в нём есть функции перемотки, изменения громкости, скачивания и регулирования скорости воспроизведения. Послушать аудио можно из комментариев в задаче и общей ленте, а также в ДП «Файл».

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

Распределяйте задачи по нескольким вкладкам — на каждой отображается свой список задач и прогресс выполнения.

Больше подробностей читайте в «Руководстве пользователя».
Информация для админов
Чек-лист настраивается в виде схемы отображения для ДП «Выбор нескольких задач из категории (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.
Кроме того, в таблицу "ExtParamValueSelectedTasks" добавили атрибут "FolderId" - внешний ключ к таблице "ExtParamValueSelectedTaskFolders".
Как сделать предварительную настройку чек-листа — описали в «Руководстве администратора».
Новая сортировка историй версий файла
Изменили сортировку в окне просмотра истории версий файла — последняя версия находится в верхней строке таблицы и выделена цветом.

Больше символов в колонке «Телефон»
Теперь в колонке с типом «Телефон» в ДП «Таблица» можно ввести 18 символов — подойдет для иностранных номеров.
Обновлённое создание подзадачи или связанной задачи
В шапке окна теперь отображается номер и текст исходной задачи. Если в ней есть вложения, можно либо скопировать их в новую задачу, либо вставить ссылки на них. Отличие заключается в том, что при копировании вы работаете с разными файлами, а при вставке ссылок — с одним и тем же.

Заголовок с номером и текстом задачи в журнале подписей
Теперь эта информация выводится в печатной версии журнала.

Апдейты для админов
Изменение в логике работы JS-вставок
Для каждой карточки задачи генерируется уникальный GUID. После переключения между задачами устанавливается ActiveCardGuid — помогает получить уникальный идентификатор для каждой карточки.
Объект new ExtParam теперь обращается к GUID активной карточки — это повышает точность определения карточки.
В события «MTFMainLoadFinished» и «NewTaskLoadFinished» добавили метод extParam (id), который обращается к GUID задачи. Это помогает точно определить, в какой карточке должна отработать вставка.
Также добавили cardGuid — это GUID карточки, в которой отрабатывает вставка. После закрытия карточки задачи записи с GUID уничтожаются.
Объект new ExtParam теперь обращается к GUID активной карточки — это повышает точность определения карточки.
В события «MTFMainLoadFinished» и «NewTaskLoadFinished» добавили метод extParam (id), который обращается к GUID задачи. Это помогает точно определить, в какой карточке должна отработать вставка.
Также добавили cardGuid — это GUID карточки, в которой отрабатывает вставка. После закрытия карточки задачи записи с 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();
})
Новая функция для выделения строк и колонок
Теперь в новом списке задач и подписей можно «покрасить» строки и колонки по заданному признаку с помощью функции fn_TaskColor.
Сборка 2.257
Новый API-метод для изменения параметров задачи
Добавили новый API-метод POST api/tasks/params/update. Он позволяет одним запросом изменять одновременно несколько системных параметров задачи: текст, заказчик, исполнитель, подписчики, срок.