Вопрос

Добрый день!

Судя по публикация в сообществе, данный вопрос уже поднимался. Как выгрузить записи в один файл? Т.е. выделить несколько записей и "собрать" их в один pdf или word документ, что бы не сохранять большое количество файлов?

Конкретно у меня задача следующая:

выделить или отфильтровать в объекте записи и сгенерировать печатную форму. Но это должен быть 1 файл, где каждый лист (или каждых 2-3) - это новый документ, т.е. если бы я печатал по одной записи. 

Идея озвучивалась здесь https://community.terrasoft.ua/ideas/pecatnaa-forma-s-vygruzkoi-v-odin-fail , вроде как она было одобрена, но я так и не понял, разработан ли данный функционал?

Кое-что обсуждалось здесь https://community.terrasoft.ua/questions/massovaa-pecat-izmenit-logiku , но сохранение списка файлов в одной папке по умолчанию не подходит.

https://community.terrasoft.ru/forum/topic/9434 пост, увы, удален, поэтому не знаю, придумали ли какое-нибудь решение.

Больше информации я не нашел. Если есть какие-то решения, мысли, идеи, то просьба поделиться. Буду очень благодарен, если подскажете, в какую сторону двигатья, что искать и как закрыть эту задачу.

У меня такой же вопрос

8 комментариев
Лучший ответ

Андрей Корень,

Для on-site вы можете использовать сторонии dll на

c# например: itextsharp или уже упомянутый выше PDFSharp для объединения нескольких pdf в один или аналогичные для docx формата (Например openXML)

Те вам нужно получить ваши печатные формы (docx/pdf файлы)

При формировании печатных форм вызывается ReportService который сохраняет сформированый отчет во временной сессии UserConnection по ключу. Вам нужно сэмулировать вызов сервиса отчетов, получить ключ отчета в сесионном сторадже и затем забрать из стораджа готовые отчеты (файлы) по полученому ключу

Как то так:

object reportObj = UserConnection.SessionData[key];
var report = (ReportData)reportObj;
var reportStream = new MemoryStream(report.Data);

Получив файлы вам остается лишь погуглить как объеденить несколько файлов в один.

В общем технически все решаемо.

 

 

 

Для такого рода вопросов желательно чтобы вы уточняли хотя бы версию вашего crm и способ размещения On-Site или On-Demand?

Григорий Чех, 7.12 и выше (on-site). 

Указанную тему (https://community.terrasoft.ru/forum/topic/9434 ) можно найти по этой ссылке, если вам это поможет https://community.terrasoft.ru/questions/problema-s-propuskom-masterdata-headera-i-footera-v-seredine-otceta

Добрый день!
Насколько знаю, PDFSharp умеет конвертировать и объединять pdf документы: пример

Андрей Корень,

Для on-site вы можете использовать сторонии dll на

c# например: itextsharp или уже упомянутый выше PDFSharp для объединения нескольких pdf в один или аналогичные для docx формата (Например openXML)

Те вам нужно получить ваши печатные формы (docx/pdf файлы)

При формировании печатных форм вызывается ReportService который сохраняет сформированый отчет во временной сессии UserConnection по ключу. Вам нужно сэмулировать вызов сервиса отчетов, получить ключ отчета в сесионном сторадже и затем забрать из стораджа готовые отчеты (файлы) по полученому ключу

Как то так:

object reportObj = UserConnection.SessionData[key];
var report = (ReportData)reportObj;
var reportStream = new MemoryStream(report.Data);

Получив файлы вам остается лишь погуглить как объеденить несколько файлов в один.

В общем технически все решаемо.

 

 

 

Григорий Чех,

Огромное спасибо! Буду пробовать.

Коллеги, всем спасибо за помощь. После решения задачи отпишусь, как в итоге решили все сделать.

Последняя ссылка не подойдёт, там для 3.Х.

В случае автора вопроса, насколько понимаю, нужно просто построить по выбранным или отфильтрованным записям отчёт определённого вида, вроде такого:

Можно сделать как в стандартных отчётах в разделе, которые вызываются из режима итогов, например, «Data entry compliance» в разделе контрагентов. Для построения отчёта в реестре фильтруют или помечают галочками нужные записи, переключаются в итоги, выбирают этот отчёт, а потом строят по выделенным, по отфильтрованным или по всем:

Схема этого отчёта AccountDataCompletenessReport, привязка таких отчётов к разделам задаётся в таблице SysModuleAnalyticsReport. Для выбора вариантов формирования используется страница BaseReportParameterInModulePageFilter.

Такой отчёт нужно создавать и настраивать все его схемы для каждого раздела отдельно. Постраничность уже предусматривать на уровне дизайнера отчёта.

Войдите или зарегистрируйтесь, чтобы комментировать
Публикация

Вопрос:

Часто сталкиваюсь с проблемами при настройке ПФ. При попытке подключения word, после попытки Select Printable открывается окошко, но никаких форм в перечне нет, хотя в самой системе они созданы. При этом по каким-то стендам всё работает, а по каким-то нет. Настраиваю везде одинаково. В чем может быть ошибка, подскажите, пожалуйста.

Ответ:

Подобное поведение может вызвано быть тем, что у Вас игнорируется показ ошибок в приложении. Это настраивается на стороне Word.

Попробуйте:
- запустить приложение от имени Администратора программу Word (та должна быть более подробное сообщение об ошибке);
- установить галочку "Отображать ошибки интерфейса" в Word (https://support.office.com/ru-ru/article/%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-word-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE-1b3d9436-bc3a-4c5d-a55f-17450e701663). После этого повторить действия в Word.

После этого будет подробное сообщение об ошибке. Оно может возникнуть, например, из-за "сломанной" конфигурации и либо из-за расширения "MS Word printables setup wizard"(https://marketplace.terrasoft.ru/app/ms-word-printables-setup-wizard)

Поделиться

0 комментариев
Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день! Столкнулся со следующей проблемой. Cайт работает по протоколу https. При настройке подключения к сайту в интерфейсе плагина ReportDesigner, для указанной строки подключения не подтягивается конфигурация для входа.
Подскажите, если ли какие-то дополнительные настройки для работы плагина с сайтом на https.

У меня такой же вопрос

2 комментария

Подключился в BPMonlineReportDesigner к демо-сайту, по https пускает нормально.

Настройки разных веб-сервисов сайта для работы по http и https прописываются в config-файлах, находящихся в папках Terrasoft.WebApp\ServiceModel\http\ и Terrasoft.WebApp\ServiceModel\https\.

Возможно, у Вас там для https настроено неверно. Попробуйте или сравнить содержимое файлов с сайтом, где работает нормально, или в Fiddler посмотрите момент подключения дизайнера отчётов, что именно там не отрабатывает по https.

Зверев Александр,

Александр, спасибо за рекомендацию. Все получилось

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Доброго времени суток, дорогое сообщество!

В облаке есть 7.12.2. Впервые столкнулась с тем, что при попытке сохранить настройку колонок ПФ, ругается на любые макросы (стандартные и нет). С чем может быть связана такая проблема? Если убрать колонку с макросом, то все сохраняется корректно.

У меня такой же вопрос

2 комментария
Лучший ответ

Это ошибка в версии 7.12.2. Напишите в поддержку - они предоставят Вам патч) или обновляйтесь на 7.12.3.

Это ошибка в версии 7.12.2. Напишите в поддержку - они предоставят Вам патч) или обновляйтесь на 7.12.3.

Алла Савельева,

Спасибо!

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Воплотил инструкцию https://academy.terrasoft.ru/documents/technic-sdk/7-6-0/kak-sozdat-svo…

всё работает, но есть вопрос - как передать в функцию более 1 параметра? Например, сумму и валюту?

Там есть параметр arguments - им можно воспользоваться?

У меня такой же вопрос

4 комментария

Даже если без arguments, можно формулой поместить 2 значения в одно текстовое поле через пробел или другой разделитель, а внутри функции разобрать обратно.

Зверев Александр,

Это уж слишком костыльное решение :) Хочется нормальное.

Тут описывается пример макроса с аргументами и их использованием в Ворде.

Аргументы идут через символ «|» после названия макроса внутри его обрамления.

Подозреваю, что так можно передать внутрь только константу, прописанную в шаблоне, а не значение из поля. Либо передавать имя поля и в скрипте вытягивать программно.

Спасибо! Однако, тут получается, что параметры константны.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Настроили и отладили печатные формы на сервере разработки.

Подскажите, как правильно и быстро перенести их в прод, чтобы не делать заново руками? Включая табличные части.

У меня такой же вопрос

1 комментарий

Алексей, здравствуйте!

Ответ на Ваш вопрос есть в топике - https://community.terrasoft.ru/questions/perenos-otcetov-bpm-online-mez…

и

https://community.terrasoft.ru/questions/kak-privazat-razrabotannye-pec…

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Здравствуйте! Пытаюсь воспользоваться плагином, для настройки отчета.
Но при коннекте и выборе нужной печатной формы, в соответствующем окне, дальше ничего не происходит, а ведь должно по идее открыть новое окно, в котором были бы поля настроенные для данной печатной формы. Может кто-нибудь, подскажет в чем причина?

У меня такой же вопрос

8 комментариев

Александр, здравствуйте!

Данная проблема в работе с печатными формами может возникать из-за дополнения Marketplace MS Word printables setup wizard (наблюдается в версиях приложения 7.11.0+). Мы передали разработчику дополнения информацию для внесения правок в работу данного дополнения. На данный момент рекомендуем удалить данное дополнение, чтоб иметь возможность работать с печатными формами в MS Word.

Если у Вас отсутствует данное дополнение, напишите нам на support@terrasoft.ru, опишите, пожалуйста, проблему и предоставьте временный доступ к Вашему сайту для более детального анализа.

Одеяненко Юлия, сегодня зарегистрировал бандл на 14 дней, чтобы сделать печатную форму. Итог - пустое окно. Если честно, то работает через пень-колоду. До этого тоже то работало, то опять такая ситуация случалась. Что делать то?

Если тоже установлено вышеупомянутое дополнение «MS Word printables setup wizard», то лучше уточнить у его автора.

Зверев Александр, установлен только плагин - https://academy.terrasoft.ru/documents/studio/7-12/ustanovka-plagina-bp… и всё

Видимо, на демке нет ни одной печатной формы типа Word, их нужно создавать в соответствующем справочнике:

Вообще, плагин выполняет вспомогательную роль для быстрого выбора названий полей. Настраивать печатные формы можно в Word и без него, меняя поля вручную, а затем залив изменённый шаблон в справочник.

Разобрался, такое происходит, если истекла подписка в Word.

Зверев Александр,

На демке всё есть, из-за подписки, проверил с коллегой данную версию - у него быстро всё подключилось. Такой вопрос - что выполняет макрос в Word-е? Кроме закавычивания соответствующих полей он делает какие-то пометки на выводимом поле? Какие-то ссылки добавляет к объекту, либо что-то другое?

Думаю, плагин меняет только word-файл, на стороне bpm'online ничего не трогает. А вся логика замены макросов на нужные значения полей сделана в системе в С#-схеме WordReportUtility.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день!

Можно ли создавать печатные формы в формате .xls.

Появилось задание по генерации excel-файла из одного раздела (Заказы), В pdf и docx можно сделать форму, а вот xls файлы не нашел как создавать

У меня такой же вопрос

9 комментариев

Александр, добрый день! Попробуйте использовать это дополнение из marketplace https://marketplace.terrasoft.ru/app/excel-reports-builder-bpmonline . Как мне кажется, оно сможет закрыть ваши задачи по выгрузке отчетов Excel.

Александр, здравствуйте!

Спасибо за ответ, мы уже данное решение установили, НО данное решение выгружает только таблицу, нам же нужно построить более сложную печатную форму (условно говоря, в печатной форме нужно отобразить и табличную часть, и текстовую). Может есть другие варианты?

Александр, здравствуйте!
К сожалению, пока что формировать сложные печатные формы в формате .xls с помощью нашего приложения возможности нет. Можем предложить формировать ПФ в .docx, а потом конвертировать в .xls.

Мы передали Ваши пожелания аналитикам продукта, возможно, щданный функционал будет включен в один из последующих релизов.

Спасибо, что помогаете улучшать наши продукты!

Чакур Александр,

а зачем в данном случае выгружать в excel? Чем плох WORD? С учетом того, что вы выгружаете карточку конкретного заказа.

Сидоров Александр Валерьевич,

Александр, дело в том, что данная печатная форма отправляется на склад. Сотрудники на складе используют собственное ПО. Для них является критичным использование только документа в формате xls

Чакур Александр,

Понял. Тогда это можно решить только средствами разработки, к сожалению.

Одеяненко Юлия,

Юлия, скажите пожалуйста, может Вы знаете хорошие конвертеры из doc в xls ? Перерыл просторы интернета, ничего не нашел

Чакур Александр,

вот этот неплохо конвертирует: http://www.watermark-images.com/convert-word-to-excel.aspx

Есть еще такой вариант: https://www.pdftoexcelonline.com/, но он весь документ как бы смещает в одну колонку, в первом конвертере полученный файл больше похож на оригинал. К сожалению, качество после конвертирования в любом случае будет страдать.

Ещё есть плагин Advanced excel reports for bpm’online. Там обещают:

использование любого файла Excel (с форматированием, формулами и графиками) в качестве шаблона для формирования отчета;

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Здравствуйте, коллеги.

На нашей тестовой версии системы настраивал справочник печатных форм ms word и столкнулся с тем, что в конфигурации нет данных пакетов, которые должны переноситься в рабочую. 

Вопрос: можно ли каким-то образом привязать эти печатные формы к пакету или придется наполнять печатные формы в релизе сначала.

Заранее спасибо!

У меня такой же вопрос

1 комментарий

Здравствуйте, Роман!

Печатные формы Word можно перенести, записи о них хранятся в объектах SysModuleReport, табличные части - в SysModuleReportTable. Достаточно заместить их в нужном пакете.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Имеется колонка в объекте, которая содержит html-код, которая заполняется аналогично полю "Примечания" через html-редактор. В дальнейшем содержимое данной колонки должно быть отображено в печатной форме word. Но при создании документа в него попадает просто html код без каких-либо преобразований. Возможно, я что-то упустил? Есть ли возможность отобразить его как отформатированный текст?

У меня такой же вопрос

2 комментария

Здравствуйте!

К сожалению, на данный момент такой возможности нет. Поля с html-форматированием (например, Примечания) в базе данных хранятся в виде текста с html-элементами форматирования, и при добавлении их в печатную форму выводят в выгруженной форме текст вместе с html-элементами. Мы зафиксировали Ваше пожелание, аналитики продукта рассмотрят возможность реализации данной функциональности в последующих релизах.

С помощью разработчиков надо использовать парсер, например, в сторону Html Agility Pack

Войдите или зарегистрируйтесь, чтобы комментировать