Возможность использовать в отчётах пользовательские поля

Рейтинг: 11.4580  
На голосовании
Предложил Дёмичев Максим 25.05.2015 17:27:37

Возможность использовать в отчётах пользовательские поля

Сейчас в задачах есть возможность создавать пользовательские поля - это прекрасно
Зачастую эти поля было бы удобно использовать при построении отчёта.
Например, мы ведём учёт работ для клиентов с помощью задач в кор-портале. Менеджер при постановке задачи указывает номер счёта, по которому клиент оплатил работу. В конце месяца работник может сформировать отчёт из своих закрытых задач, в котором есть номера счетов, и трудозатраты.
Необходим вывод юзерфилда в отчёте
Также есть необходимость отмечать задачи, оплаченные разработчику, чтобы избежать повторных оплат. Необходим фильтр по юзерфилдам при построении отчёта

Рейтинг: 0.3775  
Дёмичев Максим 25.05.2015 18:08:29
Идея на эту же тему, возможно, стоит объединить
http://idea.1c-bitrix.ru/vyozmozhnost-display-custom-fields-in-the-intermediateadvanced-filter-/
Рейтинг: 0  
Долганин Антон 26.05.2015 04:09:46
В конструкторе точно можно выбрать пользовательские поля. На деле они не работают разве?
Рейтинг: 0  
Дёмичев Максим 26.05.2015 10:54:18
Антон, проверил на двух порталах, не нашёл в конструкторе юзерфилдов ни в списке выводимых полей, ни в фильтрах.  Точно можно выбрать пользовательские поля? Если знаешь, как, научи!
Рейтинг: 0  
Романовский Артём 21.07.2015 17:42:55
Максим, юзерфилды есть, но только для отчётов CRM. Думаю, Антон про них.
Рейтинг: 0  
Дёмичев Максим 03.07.2017 16:45:15
Жизнь заставила заняться модернизацией конструктора отчётов и самих отчётов для задач (для CRM это всё действительно давно работает). Задача решается простым добавлением в массив типов юзерфилдов!!! Правка одной строчки добавляет огромный кусок функциональности!
Для страждущих:

Файл: \bitrix\modules\tasks\classes\general\tasks_report_helper.php
Строчка: 35 $allowedUserTypes = array('disk_file', 'crm');
Заменить на: $allowedUserTypes = array('disk_file', 'crm', 'string', 'date', 'datetime', 'enumeration', 'double', 'integer', 'boolean', 'file',
      'employee', 'crm_status', 'iblock_element', 'iblock_section');
 
PS это не готовый рецепт - это подсказка. Чтобы решить задачу без модификации ядра, нужно сделать немного больше манипуляций.
Рейтинг: 0  
Дёмичев Максим 05.02.2019 12:49:20
Идея реализована, смените статус, пожалуйста