В данной статье хотим поделиться простой доработкой решения CRM, которая может упростить работу с файлами в системе.
Описанный в статье подход может быть полезен тем, использует в решении почтовый клиент, а в процессе работы менеджеры и другие сотрудники сталкиваются с получением обильного количества файлов из-за специфики бизнеса (например, спецификации на оборудование, технические задания).
Прикрепление файлов к Интересу
В CRM на базе входящего письма менеджеры создают Интерес. Во входящем письме прикреплены файлы, которые необходимо прикрепить к Интересу, так как письма из базы со временем удалят, а необходимые файлы должны остаться в системе.
После создания Интереса менеджеру откроется окно со списком вложений, где он выбирает необходимые файлы.
Окно выбора файлов
После чего файлы записываются в присоединенные файлы Интереса и отображаются в ленте. Теперь с ними могут работать все участники сделки и они останутся в базе после очистки писем в системе.
Отображение файлов после прикрепления
Детали реализации
Была реализована доработка на форме обработки CRM_МастерРегистрацииОбращения в процедуре СоздатьИнтересЗавершение. Если обращением, на основании которого создан интерес, является документ ЭлектронноеПисьмоВходящее, то мы получаем присоединенные файлы этого документа с помощью процедуры БСП ПрисоединенныеФайлыКОбъекту общего модуля РаботаСФайламиСлужебный, и далее выводим их наименования в список значений для возможности выбора конкретных файлов для прикрепления. После нажатия на кнопку “Выбрать” выбранные файлы копируются из одного справочника ЭлектронноеПисьмоВходящееПрисоединенныеФайлы в другой справочник CRM_ИнтересПрисоединенныеФайлы и с помощью реквизита ВладелецФайла привязываются к только что созданному интересу. Код процедуры sc_АКАМ_ДобавитьФайлыЗавершениеНаСервере для копирования файлов можно упростить с помощью процедур БСП РаботаСФайлами.ДанныеФайла и РаботаСФайлами.ДобавитьФайл.
Предварительный просмотр файлов
Теперь встает вопрос о быстром просмотре файлов, чтобы не открывать каждый из них. В Документообороте такая функция давно реализована, мы решили взять идею и механизм из него.
На форму присоединенных файлов Интереса добавили возможность видеть превью файла при активизации строки с файлом.
Превью файлов
И аналогичный просмотр добавили на форму электронного письма по кнопке, чтобы менеджер сразу мог предварительно ознакомиться с документами.
Кнопка Превью
Детали реализации
В каждой форме, где необходим предпросмотр файлов, был добавлен реквизит с типом Строка и связанный с ним элемент на форме типа ПолеHTMLДокумента. При нажатии на кнопку “Показать превью” вызывалась процедура ПоказатьОбзорТекущегоФайла():
Само представление начинает формироваться с вызова процедуры HTMLПредставлениеФайла модуля sc_АКАМ_ОбзорФайловКлиент. Сама доработка была сделана в конфигурации 1С:ERP Управление предприятием, поэтому в данный общий модуль мы перенесли процедуры из аналогичного общего модуля ОбзорФайловКлиент конфигурации 1С:Документооборот. Далее мы также используем регистр сведений ТекстыФайлов для хранения представлений документов и процедуры из общих модулей ОбзорФайловКлиентСервер, ОбзорФайловВызовСервера конфигурации 1С:Документооборот, которые тоже перенесли в нашу конфигурацию. Основные действия по формированию превью происходят в процедуре РеквизитыФайлаИДанныеВизуализации общего модуля ОбзорФайловВызовСервера, там в зависимости от расширения файла и наличия встроенных программ для распознавания файлов происходит формирование представления файла для показа его в поле HTML документа, после распознавания представление сохраняется в регистре сведений ТекстыФайлов. Если по каким-либо причинам файл не может быть распознан - информация об этом отразиться в поле HTML документа.